[英]Issue with R package check on Windows: package suggested but not available: 'stringi'
我在MAC OS的RStuio中構建了一個R包,通過devtools :: check()檢查它時,我沒有遇到任何問題(0 Erros,0警告,0注意)。
在Windows下測試時遇到問題。 我的程序包中沒有任何函數使用'stringi'程序包,但出現此錯誤:
> E checking package dependencies Package suggested but not
> available: 'stringi'
> The suggested packages are required for a complete check. Checking can be attempted without them by setting the environment
> variable _R_CHECK_FORCE_SUGGESTS_ to a false value.
僅在Windows下測試我的程序包時才會出現此錯誤。 我進行了一些網絡搜索,但找不到合適的解決方案。 我發現的唯一相似之處是在同一論壇的早期文章中( 程序包相關性錯誤“沒有名為'stringi'的程序包” ),但沒有提出適合我情況的解決方案。
我試圖在程序包的“依賴”,“導入”或“建議”中添加“ stringi”,但這無法解決問題。 在第二種情況下(導入),在檢查軟件包時,我收到一條錯誤消息,指出我的任何已實現函數均不需要'stringi'軟件包。
有沒有切實可行的解決方案?
如果有幫助,這些是我的軟件包的描述中列為“導入”的軟件包:
Imports:
ca (>= 0.70),
classInt (>= 0.2-3),
cluster (>= 2.0.7),
FactoMineR (>= 1.40),
ggplot2 (>= 3.0.0),
ggrepel (>= 0.8.0),
graphics (>= 3.4.3),
Hmisc (>= 4.1-1),
RcmdrMisc (>= 1.0),
reshape2 (>= 1.4.3),
stats (>= 3.4.3),
utils (>= 3.4.3)
程序包本身也可以具有依賴關系,這將成為程序包的可傳遞依賴項。 您可以使用remotes
包找到它們:
library(remotes)
deps <- package_deps("ggplot2")
deps$package
[1] "assertthat" "cli" "colorspace" "crayon" "dichromat" "digest" "fansi" "ggplot2"
[9] "glue" "gtable" "labeling" "lazyeval" "magrittr" "munsell" "pillar" "plyr"
[17] "R6" "RColorBrewer" "Rcpp" "reshape2" "rlang" "scales" "stringi" "stringr"
[25] "tibble" "utf8" "viridisLite" "withr"
您可以看到ggplot2
( ggplot2
取決於stringi
。
您必須在要檢查的每台計算機上安裝所有傳遞依賴項以檢查軟件包。 在RStudio中打開軟件包項目后,您應該可以通過運行update(dev_package_deps(dependencies=TRUE))
來做到這一點。
編輯:但是,當在CRAN上更新程序包時,我遇到了同樣的問題,所有內容都需要幾天的時間才能正常化。 stringi
已於昨天(2018-07-20)更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.