The problem is indeed difficult to debug but there are things that can be done 
to narrow it down.

1. Are there 1/3 unlucky computers fixed? (I.e does the problem occur always on 
the same computers) Also, do you really mean computer or user?

2. Are the students working under R studio? If so, does the same problem appear 
if the same procedure is run outside R studio.

3. Further to 2.,  You mention development mode - do (some) students also have 
a copy of your repository? This may be aproblem if they don't update it too.

4. What happens if R is restarted? 

5. It may be worth checking .Rprofle and similar for the concerned computers 
(or users, see 1.)

Hope this is of some help.

 Georgi Boshnakov         

From: R-package-devel [r-package-devel-boun...@r-project.org] on behalf of 
Alexandre Courtiol [alexandre.court...@gmail.com]
Sent: 16 April 2018 14:40
To: List r-package-devel
Subject: [R-pkg-devel] vignette via devtools: sometimes found, sometimes not 
(same package)

Dear all,
I am teaching a class and for that I created a R package that mostly
contains vignettes (the slides of the course).
I host the package on GitHub because I want the students to download every
day the latest version of the package.
Building the vignettes takes a couple of hours so I pre-build the vignettes
using devtools::build_vignettes before pushing my updates to GitHub.
The student install the package using
Then, they do library(LM2GLMM) and browseVignettes(package = "LM2GLMM")...

... and that works on 2/3 of the computers, for the others it says
vignettes not found.

Any idea why and what can I do to make it 100% success?
Of course on my laptop it works, so I cannot investigate.
Also, since they all use different versions of R, devtools or OS... I would
like to know the one thing that must be changed if it comes from that (but
I am not sure it does).

I have added a back up function that works for the 1/3 of unfortunate

get_vignettes <- function() {
  utils::browseURL(paste0(find.package("LM2GLMM"), "/doc/")) ## for
  utils::browseURL(paste0(find.package("LM2GLMM"), "/inst/doc/")) ## for

This functions opens de vignette folder and that shows that all the
students actually have the html files installed correctly. But it is ugly
because then they have to find the good html file and so forth, so I would
rather have a better solution.

Many thanks,


Alexandre Courtiol


*"Science is the belief in the ignorance of experts"*, R. Feynman

        [[alternative HTML version deleted]]

R-package-devel@r-project.org mailing list

R-package-devel@r-project.org mailing list

Reply via email to