【问题标题】:travis build failing because devtools is missingtravis 构建失败,因为缺少 devtools
【发布时间】: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

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

【问题讨论】:

  • 尝试使用 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 有同样的问题。

标签: r travis-ci devtools


【解决方案1】:

根据official Travis CI documentation,我设法使用.travis.yml 启动并运行它。该解决方案有几个组成部分:

  • 手动安装开发工具
  • 手动安装 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"))'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多