簡體   English   中英

R CMD Check: Unusual Checking install package size note

[英]R CMD Check: Unusual Checking installed package size note

我對包開發還很陌生,我即將開始向 CRAN 提交包的過程。 我一直在努力減少 0 個錯誤、0 個警告和 0 個注釋。 還剩下 1 個我無法更正的注釋(看起來好像它可能是支票的問題?)。

運行檢查時,我收到以下注釋:

* 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 資源管理器顯示的尺寸不匹配。 整個package文件夾只有84KB,Meta文件夾:2KB,R文件夾:58KB,help文件夾:19KB,html文件夾3KB。

我正在使用R version 3.3.0構建包。 什么可能導致大包大小和R CMD Check和 Windows 之間的差異?

進口會影響檢查時的尺寸嗎? Imports: dplyr, tidyr, magrittr, stringr, SnowballC, igraph, proxy, tm

該問題似乎與 R Studio“檢查”按鈕的R CMD check版本(位於“構建”窗格中)有關。 使用devtools::check()運行檢查產生 0 個錯誤、0 個警告和 0 個注釋。 這兩個工具評估軟件包安裝大小的方式肯定存在一些差異。 該包現已成功上傳到 CRAN。

作為補充:Hadley 的“R 包”一書對這個主題做了以下說明:

R CMD check 是您從終端運行的命令的名稱。 我不建議直接調用它。 相反,運行 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 包函數”的復選框,應選中它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM