【发布时间】:2014-11-05 21:33:58
【问题描述】:
我想向 CRAN 存储库提交一个包 (DLMtool)。当我使用R CMD check --as-cran 检查包裹时,我只收到一条关于新提交的注释。
但是,当我提交包时,我收到了 R 核心团队关于我没有收到的错误的反馈。例如:
Quitting from lines 261-262 (DLMtool.Rnw)
Error: processing vignette 'DLMtool.Rnw' failed with diagnostics:
one node produced an error: NAs are not allowed in subscripted assignments
我无法通过自己运行代码来重现此错误。但这不是这篇文章的重点:我不担心具体的错误,而是我自己无法检测到这些错误。到目前为止,Ripley 教授一直很有耐心。我非常不想再浪费他或任何 R 核心团队的时间,将它们用作一步一步的检查过程。
如果--as-cran不足,如何重新创建CRAN包检查流程?
据我所知,有人就以前版本的 R 提出了一个类似的问题,但没有得到令人满意的回答:
CRAN package check finds warning that R CMD check --as-cran doesn't
干杯,
汤姆
我使用的是 Windows 7 x64、RStudio 0.98.507 和 R 3.1.1 x64。
【问题讨论】:
-
CRAN 检查 R 的发布版本和开发版本;您可能只使用发布版本。
-
这可能是在 R-devel 中改变的东西,所以你需要使用它来运行你的测试。要在 Windows 上执行此操作,您需要从源代码构建 R。如果您以前没有这样做过,那可能会很乏味。我一直在收集some notes on how to do it here,如果您以前没有这样做过,您可能会发现它很有用。另一种方法是通过 Travis CI 之类的工具运行该软件包,这样您就不必在自己的机器上构建 R-devel。
-
devtools::build_win()通常很有帮助 -
感谢 Dirk、Thomas 和 Hadley。这些现在在我的提交步骤列表中。
-
你可以试试我在这里描述的 docker 容器:stackoverflow.com/a/33202985/2161065