【发布时间】:2016-03-25 00:30:04
【问题描述】:
我正在尝试设置 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 中将devtools 添加到Suggests:,将其添加到.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
【问题讨论】:
-
尝试使用 Craig Citro 的指南 here,许多 R 包都可以。我很惊讶它没有出现在 Google...
-
我一直在使用docs.travis-ci.com/user/languages/r。它声称是 R 在 Travis 上的官方支持。它在“从 r-travis 转换”下提到了 r-travis。因此我忽略了 Craig Citro 的指南。
-
我明白了。我确信这可以通过仅坚持官方文档来完成,但我认为上述指南/相关脚本将为您节省很多痛苦(它为我做了)。 FWIW 许多知名软件包都使用它(例如 Rcpp、dplyr、...),因此它可能会在未来继续得到很好的维护。
-
许多用户在travis-ci issues list 上报告了 devtools 安装错误。在回复中,@jimhester 建议使用基于容器的构建而不是旧程序。
-
你有没有想过解决这个问题?我对
testthat有同样的问题。