travis 构建失败,因为缺少 devtools

travis build failing because devtools is missing

我正在尝试设置 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’

我的包不需要 devtools 编译。

我在DESCRIPTION中添加了devtoolsSuggests:,添加到.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")'

我做错了什么?

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

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

我设法把它弄起来 运行 根据 official Travis CI documentation .travis.yml。该解决方案有几个组成部分:

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

Build log

.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"))'