【问题标题】:Error: processing vignette failed with diagnostics: 4 simultaneous processes spawned错误:处理小插图失败,诊断失败:同时产生 4 个进程
【发布时间】:2016-12-23 19:54:55
【问题描述】:

我正在为 R 包 mistra 构建一个小插图(请参阅 github.com/clemlaflemme/mistral),devtools::check(cleanup = FALSE) 返回一个警告

Error: processing vignette 'mistral-vignette.Rmd' failed with diagnostics:
4 simultaneous processes spawned
Execution halted

我在 Google 上找不到任何帮助。其实我在小插曲中确实使用了并行计算,这是不允许的吗?

【问题讨论】:

    标签: r parallel-processing cran vignette


    【解决方案1】:

    我遇到了类似的问题。如果我将核心数从 4 更改为 2,即在我设置 options(mc.cores=2) 的小插图中,我通过了检查。我找不到任何明确的文档,但我怀疑 R CMD check 只允许最多两个内核,基于 Hadley Wickham 的 R Packages Book 中的一个晦涩的评论:

    注意:您不能使用未导出的函数,也不应打开新的图形设备或使用两个以上的内核。单个示例不应超过 5 秒。

    【讨论】:

    • 确实没有很好的动力。直接引用你的链接:“注意:你不能使用未导出的函数,你不应该打开新的图形设备或使用两个以上的内核。个别示例不应该超过 5 秒。”
    【解决方案2】:

    查看此答案以了解如何更有效地做到这一点:

    R CRAN Check fail when using parallel functions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多