使用 linux 特定包 (doMC) 在 CRAN 上获取包以通过 winbuilder 测试(在 CRAN 上获取它)

getting a package on CRAN to pass winbuilder tests (to get it on CRAN) with a linux specific package (doMC)

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

这是错误: * 检查包命名空间信息……OK * 检查包依赖性...错误 需要包裹但不可用:'doMC'

参见 'Writing R Extensions' 中的 'The DESCRIPTION file' 部分 手动的。 * 完毕 状态:1 个错误,1 个注意

我只想添加如下内容:

doMC - 包不适用于 Windows

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

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

Ralf Stubner 的回答效果最好。我将所有内容都更改为 doParallel,它工作正常。 “为什么使用 doMC 而不是 doParallel 或 doFuture?”