我对包开发相当新,我即将开始向CRAN提交包。我一直在努力做到0错误,0警告和& 0个音符。还有一张纸条,我无法更正(并且好像它可能是检查的问题?)。
运行支票时,我收到了说明:
* checking installed package size ... NOTE
installed size is 19.0Mb
sub-directories of 1Mb or more:
Meta 5.0Mb
R 3.0Mb
help 5.0Mb
html 2.0Mb
但是,当我导航到安装软件包的位置时,这些打印的大小都不会与Windows资源管理器显示的大小相匹配。整个文件夹只有84KB,Meta文件夹:2KB,R文件夹:58KB,帮助文件夹:19KB,html文件夹3KB。
我正在使用R version 3.3.0
构建程序包。什么可能导致大包装尺寸和R CMD Check
和Windows之间的差异?
检查期间导入会影响尺寸吗? (Imports: dplyr, tidyr, magrittr, stringr, SnowballC, igraph, proxy, tm
)
答案 0 :(得分:8)
该问题似乎与R Studio" Check"按钮的R CMD check
版本(位于“构建”窗格中)。使用devtools::check()
运行检查会产生0个错误,0个警告和& 0个音符。两个工具如何评估包装的安装尺寸必然会有所不同。该软件包现已成功上传到CRAN。
答案 1 :(得分:0)
此外:哈德利(Hadley)的“ R包装”书中提到了following关于该主题的信息:
R CMD检查是您从终端运行的命令的名称。一世 不建议直接调用它。而是运行devtools :: check(), 或在RStudio中按Ctrl / Cmd + Shift +E。与R CMD检查不同, devtools :: check():
通过运行devtools :: document()确保文档是最新的。
在检查软件包之前将其打包。这是检查软件包的最佳做法,因为它可以确保检查以 干净的状态:因为软件包捆绑包不包含任何 可能会在您的源包中累积的临时文件,例如 附带已编译代码的.so和.o文件等工件,您可以 避免此类文件会生成虚假警告。
将NOT_CRAN环境变量设置为TRUE。这使您可以有选择地跳过对CRAN的测试。 (请参阅?testthat :: skip_on_cran以获取 详细信息。)
从评论来看,似乎使用devtools :: check代替R CMD check也为其他用户解决了此问题。
我认为R Studio的复选按钮已经默认调用devtools :: check()。 但是可能是默认设置已更改-或未安装devtools软件包。
当您转到R Studio旁边的“ 更多”复选框,然后“ 配置构建工具”时,您将进入构建设置。有一个名为“ 使用devtools软件包功能(如果可用)”的复选框,应选中。