travis-ci R 建议包

travis-ci R suggested package

在我的 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.

有什么简单的方法可以避免安装 postgres、oracle、odbc 并仍然使用原生 travis?

这在 R 本身中发生了一段时间的变化,Suggests: 中的包现在需要在 运行 R CMD check 时出现。像以前一样完全痛苦,但现在...

现在,对于其中的两个,您已经很幸运了

install_aptget r-cran-rodbc r-cran-rpostgresql 

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