travis-ci R建议包

jan*_*cki 2 r devtools travis-ci

在我的R包中,我有几个建议的包,我在示例中使用.如ROracle,RPostgreSQL,RODBC.保持它们的建议允许跳过它们的测试,但它似乎不适用于travis-ci - 最近language: r.

我试过多个案例:
env: _R_CHECK_FORCE_SUGGESTS_=false

env: global: - _R_CHECK_FORCE_SUGGESTS_=false

没有任何帮助,我的包尝试安装建议的包除了我设置的选项,并导致生成错误.的种类:

** package ‘ROracle’ successfully unpacked and MD5 sums checked
configure: error: OCI libraries not found
ERROR: configuration failed for package ‘ROracle’
1: In utils::install.packages(deps, dependencies = NA, Ncpus = threads) :
  installation of package ‘RODBC’ had non-zero exit status
2: In utils::install.packages(deps, dependencies = NA, Ncpus = threads) :
  installation of package ‘ROracle’ had non-zero exit status
The command "Rscript -e 'options(repos = "http://cran.rstudio.com"); tryCatch({   deps <- devtools::install_deps(dependencies = TRUE) }, error = function(e) {   message(e);   q(status=1) }); if (!all(deps %in% installed.packages())) {  q(status = 1, save = "no") }'" failed and exited with 1 during .
Your build has been stopped.
Run Code Online (Sandbox Code Playgroud)

任何简单的方法来避免安装postgres,oracle,odbc并仍然使用本机travis?

Dir*_*tel 7

这在R本身Suggests:已经改变了一段时间,现在运行中的包需要存在R CMD check.以前总是很痛苦,但是......

现在,对于其中的两个,你可以做得很幸运

install_aptget r-cran-rodbc r-cran-rpostgresql 
Run Code Online (Sandbox Code Playgroud)

但对于ROracle,您必须从源代码安装软件包(或更改您的软件包Suggests:).

  • 不久前开始使用 travis-ci 并偶然发现了同样的问题。似乎我不太了解这里的解决方案 ;-) 你能告诉我我需要做什么才能让 travis-ci 在通过 GitHub 提交自动触发它时不会抱怨我在 `Suggests` 中的包吗? (3认同)