[英]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.