CRAN包提交-R CMD检查

CRAN包提交-R CMD检查,r,cran,R,Cran,我正在构建一个我想提交给CRAN的包。我完成了R CMD检查(使用devtools::check()),并确保在生成包(devtools::build)之前修复了所有错误、警告和注释,然后将生成的tar.gz文件提交给CRAN 然而,显然,该软件包未能通过CRAN的R CMD检查(根据他们的邮件,有一个注释和一个错误)。 现在我的问题是,为什么当我在我这边进行检查时,没有发现这个问题 为了提供一些细节,其中一个注释是关于stats包中一些函数的使用。我没有在我的命名空间中专门导入这些函数 虽然这

我正在构建一个我想提交给CRAN的包。我完成了R CMD检查(使用devtools::check()),并确保在生成包(devtools::build)之前修复了所有错误、警告和注释,然后将生成的tar.gz文件提交给CRAN

然而,显然,该软件包未能通过CRAN的R CMD检查(根据他们的邮件,有一个注释和一个错误)。 现在我的问题是,为什么当我在我这边进行检查时,没有发现这个问题

为了提供一些细节,其中一个注释是关于stats包中一些函数的使用。我没有在我的命名空间中专门导入这些函数

虽然这似乎是一个很容易解决的问题,但它有点令人恼火(我希望在运行我的检查时找到它)

我将来如何避免这种情况


谢谢

有两种方法可以检查包,一种是常规包上传和使用,另一种是上传到cran的规则。当您通过命令行执行检查时,您可以将一个标志选项传递给包检查——作为cran,因此在devtools中可能有一个这样做的选项。@darwin在
devtools::check()
中有一个
cran
参数,但默认情况下它是
TRUE
,这很有趣。如果您运行它的命令行,它是否返回相同的诊断?CRAN检查RBuilding的开发版本@JackWasey评论说,在提交给CRAN之前,您需要根据R的发行版和开发版进行测试。我想这甚至在你刚才点击的一个复选框中。我通常在Ubuntu上使用摇杆图像,但你也可以将其提交给winbuilder服务,winbuilder服务将对两者进行检查。这就像
devtools::build\u win()
一样简单。也要读一读。