travis构建失败,因为devtools缺失

Thi*_*rry 9 r devtools travis-ci

我正在尝试设置travis构建,但它失败并出现以下错误:

$ export PKG_TARBALL=$(Rscript -e 'pkg <- devtools::as.package("."); cat(paste0(pkg$package, "_", pkg$version, ".tar.gz"));')
Error in loadNamespace(name) : there is no package called ‘devtools’
Run Code Online (Sandbox Code Playgroud)

我的包不需要devtools编译.

我添加devtoolsSuggests:DESCRIPTION,添加到.travis.yml(见下文)无济于事.

language: r
sudo: required
# System dependencies for HTTP calling
apt_packages:
 - libcurl4-openssl-dev
 - libxml2-dev
r_binary_packages:
  - devtools
install:
  - Rscript -e 'install.packages("INLA", repos="http://www.math.ntnu.no/inla/R/stable")'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

失败构建的日志文件:https://travis-ci.org/ThierryO/multimput/builds/97625211

包的来源:https://github.com/ThierryO/multimput/tree/travis

Thi*_*rry 5

.travis.yml根据官方Travis CI文档,我设法让它运行起来.该解决方案包含几个组件:

  • 手动安装devtools
  • 手动安装CRAN依赖项
  • 使用math.ntnu.norstudio.com存储库手动安装INLA .第二个是必需的,因为第一个只有INLA包而不是它的依赖.

构建日志

.travis.yml

language: r
sudo: required
install:
  - Rscript -e 'install.packages("devtools", repos = "http://cran.rstudio.com")'
  - Rscript -e 'install.packages(c("plyr", "geepack", "snowfall"), repos = "http://cran.rstudio.com")'
  - Rscript -e 'install.packages("INLA", repos = c("http://www.math.ntnu.no/inla/R/stable", "http://cran.rstudio.com"))'
Run Code Online (Sandbox Code Playgroud)