使用 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?”
所以,我准备好在 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?”