【发布时间】:2020-01-02 10:43:53
【问题描述】:
这是我的R package 的 GitHub 代码库
我已经能够在 Windows、MacOS 和带有devtools::install_github("ntthung/ldsr") 的 Linux 集群上从源代码安装这个包
我正在尝试集成 Travis CI,并在构建时收到以下错误
错误:dyn.load(file, DLLpath = DLLpath, ...) 中“ldsr”的包或命名空间加载失败:无法加载共享对象“/tmp/RtmpK7z3X6/Rinst2ef05609c709/00LOCK-ldsr/00new/ldsr /libs/ldsr.so':/tmp/RtmpK7z3X6/Rinst2ef05609c709/00LOCK-ldsr/00new/ldsr/libs/ldsr.so:未定义符号:dpotrf_
我发现dpotrf_ 属于一个名为libflame 的库。所以我用te命令Sys.setenv("PKG-LIBS"="-llibflame")制作了文件Rload.R并将以下内容添加到.travis.yml
script:
- Rscript Rload.R
- R CMD build . --compact-vignettes=gs+qpdf
- R CMD check *tar.gz --as-cran
但我仍然遇到同样的错误。
我的包使用 Rcpp 和 RcppArmadillo。
请帮忙!谢谢。
【问题讨论】:
标签: r travis-ci rcpp rcpparmadillo