r - 强制对 R 包进行串行编译
问题描述
大约 6 个月前,我向 CRAN(日晷)提交了一个包,该包最近被归档,因为它与make
. 来自 CRAN 维护者之一的确切错误消息如下
这只是无法使用并行制作为我安装:
g++ -std=gnu++98 -std=gnu++98 -shared -L/data/blackswan/ripley/extras/lib64 -L/usrlocal/lib64 -o sundialr.so cvode.o RcppExports.o -L/data/blackswan/ripley/R/R-patched/lib -lRlapack -L/data/blackswan/ripley/R/R-patched/lib -lRblas -lgfortran -lm -lquadmath -L../inst/ ../inst/libsundials_all.a g++: error: ../inst/libsundials_all.a: No such file or directory make[1]: *** [/data/blackswan/ripley/R/R-patched/share/make/shlib.mk:6: sundialr.so] Error 1
图书馆仍在建造中....
似乎该软件包无法使用并行生成生成静态库。对于这个问题,我能想到的最简单的解决方案是在和( https://github.com/sn248/sundialr/blob/master/src/Makevars )中强制make
使用.NOTPARALLEL
phony 命令的串行版本。我已经做出了这个改变,它似乎可以在我的机器上以及在和(https://github.com/sn248/sundialr)上进行测试。Makevars
Makevars.win
TravisCI
Appveyor
但是,在我重新提交给 CRAN 之前,我想了解一下这是否足以消除并行制作的错误?抱歉在 上交叉发帖r-package-devel
,我昨天发给列表的电子邮件似乎没有到达论坛。
解决方案
推荐阅读
- excel - Excel:排除第一个单词
- html - 如何在 snappy pdf 中为最后一页应用不同的 css?
- html - 是否可以在不使用多个媒体查询/元素对引导程序中的嵌套列/行进行排序的情况下实现?
- node.js - Amazon Alexa Voice Service API - 如何获取当前区域设置
- c# - 获得时差
- javascript - 如何使用 if 函数进行无线电输入来计算我的函数?
- c# - 当 CPU 利用率和内存增加时,定时器间隔增加
- javascript - 根据 Dialogflow Fullfilment 中的 API 调用结果填充意图
- java - Npm 安装失败,出现“EINVAL:无效参数,chown”
- c++ - 将不同的变量类型作为命令处理