On 10/23/2017 09:47 AM, Martin Morgan wrote:
On 10/23/2017 09:26 AM, Elizabeth Purdom wrote:
Hello,

I am updating an existing package and I am getting an error in running my vignette (and a similar error in an example in help pages) but ONLY when I run R CMD BUILD. I can’t recreate the error in any session where I can debug and figure out what is happening. So my question is how can I recreate the exact environment of R CMD BUILD that runs the vignette but in an interactive session so that I can figure out what is going on?

I have tried reproducing the error in other environments:

* Running R —vanilla interactively and trying the code manually
* running purl on my vignette to get pure R code and running just the R code with R CMD BATCH —vanilla

hint on the specific package and / or error message?

My approach would be to install the package, Stangle / purl the vignette, and R -f vignette.R, then trim the vignette to a fast reproducible case. But it sounds like you're doing that...

A little bit more helpfully, at least on Linux R CMD build evaluates the script R_HOME/bin/build, which launches R as

echo 'tools:::.build_packages()' | R_DEFAULT_PACKAGES= LC_COLLATE=C "${R_HOME}/bin/R" --no-restore --slave --args ${args}

It's actually very tedious to figure out how the R process that builds the vignette is launched.

Martin


Martin

* Running R —vanilla interactively and compiling the vignette

But all of the above runs the code without any error.

Furthermore, for some reason TravisCI can build the package without problem nor does it hit any error in R CMD CHECK with TravisCI so for a long time I assumed it was some local file or environment on my machine and forgot about it. But now that I have pushed the changes to Bioconductor, they are getting the same error about the vignette not building.

By the way, I can’t slowly take back my commands to see what broke it, because the change was a dramatic one involving redefining my S4 class, so a large number of things had to be adapted before any code would work and there’s no way to slowly roll that back.

Most of the posts I have seen about debugging discrepancies between R CMD BUILD (or equivalently R CMD CHECK) seem to be about namespace issues with other packages. Of course I can’t be sure since I have a pretty terse error from R CMD BUILD, but the error that is given is my own error (it’s a check I wrote as part of the validity check when I updated the class) so it seems unclear how it would be a namespace error.

Thanks for any suggestions,
Elizabeth Purdom
_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel



This email message may contain legally privileged and/or...{{dropped:2}}

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel


This email message may contain legally privileged and/or...{{dropped:2}}

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel

Reply via email to