为什么Travis CI无法构建b / c R包不可用,同时传递devtools :: check()?

时间:2015-07-01 19:07:07

标签: r travis-ci

导致问题的包显然是numbers。我最好的猜测是因为数字是在较旧版本的R下构建的(正如我在R中library(numbers)时得到的警告信息所示)。

但我对Travis CI和R软件包一般都是新手,所以我可能会遗漏一些东西。

The Travis CI log is here

我很困惑,不仅因为我可以使用R pacakge numbers(OSX),还因为我的包通过了devtools::check()。我的包在之前传递过Travis(当它只依赖ssh.utils时),所以我很确定问题与numbers有某种关系。

此Travis错误消息是否与我要求Travis安装包的方式有关?我可以在Travis yml中更改设置以允许构建通过吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

从您的日志开始,软件包gmp安装失败,因为Travis系统没有安装gmp:

* installing *source* package ‘gmp’ ...
** package ‘gmp’ successfully unpacked and MD5 sums checked
creating cache ./config.cache
checking for __gmpz_ui_sub in -lgmp... no
configure: error: GNU MP not found, or not 4.1.4 or up, see http://gmplib.org
ERROR: configuration failed for package ‘gmp’
* removing ‘/usr/local/lib/R/site-library/gmp’

请在此处查看this answer如何安装,您可以添加代码:

sudo apt-get install libgmp3-dev

到您的Travis配置文件(未测试)。