【问题标题】:R CMD Check: Unusual Checking installed package size noteR CMD Check: Unusual Checking installed package size note
【发布时间】:2016-12-03 00:24:24
【问题描述】:

我对包开发还很陌生,我即将开始向 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)

【问题讨论】:

  • 我在 Windows 资源管理器中检查已安装的库文件。我认为这个问题与构建选项卡下 R Studios“检查”按钮的 R CMD check 版本有关。使用 devtools::check() 运行检查产生 0 个错误、0 个警告和 0 个注释

标签: r package cran


【解决方案1】:

作为补充:Hadley 的“R 包”一书中提到了 following 关于这个主题:

R CMD check 是您从终端运行的命令的名称。一世 不建议直接调用。相反,运行 devtools::check(), 或在 RStudio 中按 Ctrl/Cmd + Shift + E。与 R CMD 检查相比, devtools::check():

  • 通过运行 devtools::document() 确保文档是最新的。

  • 在检查之前捆绑包。这是检查包的最佳实践,因为它确保检查以 clean slate:因为包包不包含任何 可以累积在源包中的临时文件,例如 像 .so 和 .o 文件这样伴随编译代码的工件,你可以 避免此类文件生成的虚假警告。

  • 将 NOT_CRAN 环境变量设置为 TRUE。这允许您有选择地跳过 CRAN 上的测试。 (参见 ?testthat::skip_on_cran 详细信息。)

从 cmets 看来,使用 devtools::check 而不是 R CMD check 似乎也为其他用户解决了这个问题。

我认为 R Studio 的检查按钮已经默认调用 devtools::check()。 但可能是默认设置被更改了——或者没有安装 devtools 包。

当您在 R Studio 旁边选中“更多”按钮,然后选择“配置构建工具”时,您将进入构建设置。应该选中一个名为“use devtools package functions if available”的复选框。

【讨论】:

    【解决方案2】:

    该问题似乎与 R Studio“检查”按钮的 R CMD check 版本有关(位于“构建”窗格中)。使用devtools::check() 运行检查产生 0 个错误、0 个警告和 0 个注释。这两种工具评估软件包安装大小的方式肯定有所不同。该包现已成功上传到 CRAN。

    【讨论】:

    • 嗨!注意我在使用 R CMD 检查时遇到了同样的问题。你的回答很有用。
    猜你喜欢
    • 2022-08-16
    • 2013-09-06
    • 2022-11-20
    • 2021-02-05
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多