繁体   English   中英

R Travis CI错误:建议使用包装,但不可用:'ridge'

[英]R Travis CI error: Package suggested but not available: ‘ridge’

我正在尝试为我的R软件包之一运行Travis CI。 问题是构建失败并出现错误,指出该软件包的一个依赖项不可用(名为“ 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构建的链接: https : //travis-ci.org/SteffenMoritz/imputeR/builds/436334069

Travis不可用的软件包是当前在CRAN上的普通软件包。 这可能与ridge ..需要Gnu科学图书馆版本> = 1.14有关吗? 我能以某种方式解决这个问题吗?

您说对了,这是正确的,因为ridge需要一个默认未安装在travis上的外部库(Gnu Scientific库)。

Travis CI文档详细说明了如何安装外部软件包。

对于您的情况,您需要添加

addons:
  apt:
    packages: libgsl0-dev

到您的.travis.yml

找到了至少让TRAVIS完成检查的解决方案

您可以将其添加到Travis配置yaml文件中:

env:
 global:
   - _R_CHECK_FORCE_SUGGESTS_: false

据我了解,缺点是:包括建议软件包在内的所有内容都不会被检查。 因此,解决方案并不完全令人满意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM