travis错误:“package'devtools'由具有不同内部的R版本安装;需要重新安装才能与此R版本一起使用”

时间:2017-12-12 14:50:27

标签: r travis-ci devtools

执行git推送后,我从Travis收到以下错误:

Installing R packages from GitHub: jimhester/covr
$ Rscript -e 'devtools::install_github(c("jimhester/covr"), 
build_vignettes = FALSE)'

Error: package ‘devtools’ was installed by an R version with different 
internals; it needs to be reinstalled for use with this R version

Execution halted

您可以在此处找到更多信息: https://travis-ci.org/bozmik/genomation/jobs/315357710#L1125

你知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

您可以添加

r_packages:
  - devtools

r_github_packages:
  - jimhester/covr

这解决了我的问题。

答案 1 :(得分:0)

我遇到了这个问题separately,不幸的是,Chaoran的解决方案对我没有用。

问题是从包缓存中调用的devtools二进制文件是在R的不同版本下构建的,而不是Travis正在使用的版本。

我能够通过添加

来解决这个问题

r: devel

到我的.travis.yml,强制Travis使用R的开发版本而不是发布渠道。导致问题的devtools二进制文件已在此开发频道上编译。