我正在尝试设置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
编译.
我添加devtools
到Suggests:
了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")'
我究竟做错了什么?
失败构建的日志文件:https://travis-ci.org/ThierryO/multimput/builds/97625211
包的来源:https://github.com/ThierryO/multimput/tree/travis
.travis.yml
根据官方Travis CI文档,我设法让它运行起来.该解决方案包含几个组件:
手动安装devtools
手动安装CRAN依赖项
使用math.ntnu.no
和rstudio.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"))'