使用Linux特定的软件包(doMC)在CRAN上获取软件包以通过winbuilder测试(使其在CRAN上通过)

时间:2018-08-22 17:10:30

标签: r devtools cran domc

因此,我准备好在CRAN上获取我的软件包,但是我使用了doMC软件包,该软件包仅在CRAN上的linux上可用(在Windows的R-forge上可用)。我在devtools:check()上没有任何错误,但是当CRAN尝试使用winbuilder进行构建时,我确实收到了以下错误。我想象有一些使用该软件包的软件包,而doMC软件包本身是特定于linux的。

这是错误: *检查包名称空间信息...确定 *检查程序包依赖性...错误 软件包是必需的,但不可用:'doMC'

请参阅“编写R扩展名”中的“ DESCRIPTION文件”部分 手册。 *完成 状态:1个错误,1个注释

2 个答案:

答案 0 :(得分:0)

我只想添加以下内容:

doMC-Windows软件包不可用

然后,如果您想更加严格一点,请将其添加到您实际使用的doMC函数中:

if (!requireNamespace("doMC")) {
  stop("package doMC required to do this thing....")
}

答案 1 :(得分:0)

拉尔夫·斯塔伯纳的答案效果最好。我将所有内容都更改为doParallel,并且效果很好。