簡體   English   中英

Windows上的R軟件包檢查問題:建議使用軟件包,但不可用:'stringi'

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

您可以看到ggplot2ggplot2取決於stringi

您必須在要檢查的每台計算機上安裝所有傳遞依賴項以檢查軟件包。 在RStudio中打開軟件包項目后,您應該可以通過運行update(dev_package_deps(dependencies=TRUE))來做到這一點。

編輯:但是,當在CRAN上更新程序包時,我遇到了同樣的問題,所有內容都需要幾天的時間才能正常化。 stringi已於昨天(2018-07-20)更新。

暫無
暫無

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

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