更新Rcpp后R包无法构建

时间:2018-01-03 20:52:21

标签: rcpp r-package

我试图解决有关在this问题中的RcppExports文件中插入下划线的问题。我发现我的R版本是最新的,但我使用的是旧的Rcpp版本。

更新Rcpp后,我无法构建和加载包,这是日志:

==> R CMD INSTALL --no-multiarch --with-keep.source GibbsRF

* installing to library ‘/home/victor/R/x86_64-pc-linux-gnu-library/3.4’
* installing *source* package ‘GibbsRF’ ...
make: Nothing to be done for 'all'.
** libs
installing to /home/victor/R/x86_64-pc-linux-gnu-library/3.4/GibbsRF/libs
** R
** data
*** moving datasets to lazyload DB
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded

 *** caught segfault ***
address (nil), cause 'unknown'
An irrecoverable exception occurred. R is aborting now ...
Segmentation fault (core dumped)
ERROR: loading failed
* removing ‘/home/victor/R/x86_64-pc-linux-gnu-library/3.4/GibbsRF’

Exited with status 1.

我的R版本是3.4.2。它在Rcpp 0.12.11下运行正常,但在0.12.14上没有工作,我无法跟踪问题所在,因为错误信息对我来说似乎太模糊了。如何追踪出错的地方?有没有办法可以得到一个不太模糊的错误信息?

1 个答案:

答案 0 :(得分:1)

在更新到Rcpp 0.12.15(R 3.3.1,x86_64-pc-linux-gnu)后,我也无法加载Rcpp软件包。同样,当安装程序尝试加载时,我遇到了段错误。

似乎已经通过使用新版本的Rcpp从“Rcpp.package.skeleton”重新启动并从src和R目录复制代码来解决这个问题。

有兴趣知道其他人是否找到了更优雅的解决方案。