R 包检查停留在 "checking use of S3 registration ..."

R package check stuck on "checking use of S3 registration ..."

我正在开发一个 R 包,我打算上传到 CRAN。

检查使用 R CMD BUILD 创建的 tarball 后,我尝试按如下方式使用 R CMD CHECK

R CMD CHECK my_package.tar.gz --as-cran

这通常可以顺利进行。但是,在这种情况下,它停留在 checking use of S3 registration 并且已经在那里停留了几个小时。我以前从未经历过这种情况;这是我看到的部分输出:

...
 * checking package subdirectories ... OK
 * checking R files for non-ASCII characters ... OK
 * checking R files for syntax errors ... OK
 * checking whether the package can be loaded ... OK
 * checking whether the package can be loaded with stated dependencies ... OK
 * checking whether the package can be unloaded cleanly ... OK
 * checking whether the namespace can be loaded with stated dependencies ... OK
 * checking whether the namespace can be unloaded cleanly ... OK
 * checking use of S3 registration ...

(1) checking use of S3 registration 到底是什么意思?

(2)更重要的是,为什么会卡在这里?我该如何解决这个问题?

非常感谢任何见解或帮助。谢谢!

R 4.1 (2021-01-14 r79827) 和 RStudio 1.3.1093 或 RStudio 1.4.1573 也有同样的问题。 MacOSX 大苏尔 11.2.1 它在与您相同的阶段阻塞,即使是自上次测试以来没有任何变化的包。 马克

对于那些像我一样通过 Google 到达的人,这很可能是 XQuartz 的问题。 Duncan Murdoch 在 R-Sig-Mac 邮件列表中记录了如何修复它。

https://stat.ethz.ch/pipermail/r-sig-mac/2021-February/013952.html

按照他的指示重新安装 XQuartz 对我来说解决了 S3 注册检查的问题。