R Travis CI error: Package suggested but not available: ‘ridge’
R Travis CI error: Package suggested but not available: ‘ridge’
我正在尝试 运行 Travis CI 我的一个 R 包。问题是构建失败并出现错误,指出包的一个依赖项不可用(名为 'ridge' 的包)
这里是错误日志:
* checking extension type ... Package
* this is package ‘imputeR’ version ‘2.1’
* checking package namespace information ... OK
* checking package dependencies ... ERROR
Package suggested but not available: ‘ridge’
The suggested packages are required for a complete check.
Checking can be attempted without them by setting the environment
variable _R_CHECK_FORCE_SUGGESTS_ to a false value.
See section ‘The DESCRIPTION file’ in the ‘Writing R Extensions’
manual.
* DONE
Status: 1 ERROR
See
‘/home/travis/build/SteffenMoritz/imputeR/imputeR.Rcheck/00check.log’
for details.
0.38schecking package dependencies ... ERROR
Package suggested but not available: ‘ridge’
这也是 Travis 构建的 link:
https://travis-ci.org/SteffenMoritz/imputeR/builds/436334069
Travis 无法使用的包是当前在 CRAN 上的普通包。这可能与 ridge 需要 Gnu Scientific Library version >= 1.14 有关吗?我能以某种方式解决这个问题吗?
找到了至少让 TRAVIS 完成检查的解决方案
您可以将其添加到 Travis 配置 yaml 文件中:
env:
global:
- _R_CHECK_FORCE_SUGGESTS_: false
据我所知,缺点是:根本不检查包括建议包在内的所有内容。所以解决方案并不完全令人满意。
你说得对,因为 ridge 需要一个外部库(Gnu Scientific Library),travis 上默认没有安装。
Travis CI docs 详细说明如何安装外部包。
对于您的情况,您需要添加
addons:
apt:
packages: libgsl0-dev
给你的.travis.yml
我正在尝试 运行 Travis CI 我的一个 R 包。问题是构建失败并出现错误,指出包的一个依赖项不可用(名为 'ridge' 的包)
这里是错误日志:
* checking extension type ... Package
* this is package ‘imputeR’ version ‘2.1’
* checking package namespace information ... OK
* checking package dependencies ... ERROR
Package suggested but not available: ‘ridge’
The suggested packages are required for a complete check.
Checking can be attempted without them by setting the environment
variable _R_CHECK_FORCE_SUGGESTS_ to a false value.
See section ‘The DESCRIPTION file’ in the ‘Writing R Extensions’
manual.
* DONE
Status: 1 ERROR
See
‘/home/travis/build/SteffenMoritz/imputeR/imputeR.Rcheck/00check.log’
for details.
0.38schecking package dependencies ... ERROR
Package suggested but not available: ‘ridge’
这也是 Travis 构建的 link: https://travis-ci.org/SteffenMoritz/imputeR/builds/436334069
Travis 无法使用的包是当前在 CRAN 上的普通包。这可能与 ridge 需要 Gnu Scientific Library version >= 1.14 有关吗?我能以某种方式解决这个问题吗?
找到了至少让 TRAVIS 完成检查的解决方案
您可以将其添加到 Travis 配置 yaml 文件中:
env:
global:
- _R_CHECK_FORCE_SUGGESTS_: false
据我所知,缺点是:根本不检查包括建议包在内的所有内容。所以解决方案并不完全令人满意。
你说得对,因为 ridge 需要一个外部库(Gnu Scientific Library),travis 上默认没有安装。
Travis CI docs 详细说明如何安装外部包。
对于您的情况,您需要添加
addons:
apt:
packages: libgsl0-dev
给你的.travis.yml