Travis-CI: Knitr Not Found in loadVignetteBuilder

Viewed 611

I've been using travis-ci successfully so far but I'm having trouble when using travis-ci with R 3.4.0 at the vignette building step with the following error in the "building package" section:

* installing the package to build vignettes
* creating vignettes ... ERROR
Error in loadVignetteBuilder(vigns$pkgdir) : 
  vignette builder 'knitr' not found
Calls: <Anonymous> -> loadVignetteBuilder
Execution halted

When I run R-CMD-check locally it passes and I don't get any errors

Here's the current .travis.yml

language: R
sudo: false
install:
  - R -e "0" --args --bootstrap-packrat
cache:
  directories:
    - $TRAVIS_BUILD_DIR/packrat/src
    - $TRAVIS_BUILD_DIR/packrat/lib
  packages: true

r_packages:
    - covr

after_success:
    - Rscript -e 'library(covr); codecov()'

DESCRIPTION has the vignette line in it:

VignetteBuilder: knitr

knitr is also in my packrat.lock file and packrat is used for the build in .travis.yml.

I've tried the following to no avail:

  • added knitr to the r_packages in .travis.yml
  • added knitr to the Imports in DESCRIPTION
  • added r_check_args: "--no-vignettes" to travis.yml in the hopes of skipping the vignette building step.
  • added packrat call in travis.yml from install to before_install

I'm pretty knew to building R packages, never mind travis-ci so I'm not sure if I understand why the vignette builder would not have access to the knitr package.

Repo: https://github.com/cormac85/datakindr
Travis: https://travis-ci.org/cormac85/datakindr

2 Answers
Related