所以,我已经准备好把我的软件包放在CRAN上,但是我已经使用了doMC软件包,它只能在Linux上的CRAN上使用(它可以在R-forge for windows上使用)。我在devtools上没有任何错误:check(),但是当CRAN尝试用winbuilder构建它时,我确实得到了以下错误。我想有些包使用该包,而doMC包本身就是特定于Linux的。
这是错误:*检查包命名空间信息... OK *检查包依赖关系...错误包需要但不可用:'doMC'
请参阅“编写R扩展”手册中的“描述文件”部分。 * DONE状态:1 ERROR,1 NOTE
我只想添加以下内容:
doMC
- Windows无法使用
然后,如果你想要更严格一点,将它添加到你实际使用doMC
函数的地方:
if (!requireNamespace("doMC")) {
stop("package doMC required to do this thing....")
}
Ralf Stubner的答案效果最好。我把所有东西都变成了doParallel,它运行正常。