簡體   English   中英

R package 檢查中的循環依賴錯誤,但在 Depends 中沒有循環引用

[英]circular dependency error in R package check, yet no circular refs in Depends

運行 CHECK 時,我的 R package 出現循環依賴錯誤:

checking package dependencies ... ERROR
  There is circular dependency in the installation order:
    One or more packages in

然后是一長串包裹。

但是,DESCRIPTION 中的 Depends 類別非常少:

Depends: methods, R (>= 3.5.0), magrittr

所有其他引用的包都在 Imports 或 Suggests 中。 我在 Imports 中擁有的一個 package 還在其 Imports 中列出了我的 package,但我認為這不會導致依賴性問題。 我不認為我在DESCRIPTION中的任何其他軟件包都在他們的列表中。

我在網上搜索了很多,但沒有找到相關的解決方案。 有任何想法嗎? 提前感謝您的建議。

Session 信息:

R version 4.0.5 (2021-03-31)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Big Sur 10.16

Matrix products: default
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_4.0.5 tools_4.0.5    tinytex_0.31   xfun_0.28     

一種選擇是將 function(經其他 package 作者許可)復制到您自己的 package 中。

我看到其他包使用的另一個選項是將共享邏輯移動到單獨的幫助程序 package,然后兩個包都可以導入該幫助程序 package。

最后,如果它是 function 你真的不需要你可以將它移動到建議然后檢查 package 是否僅在你需要 ZC1C425268E68385D1AB5074C17A94 時安裝,如果沒有則拋出錯誤。

暫無
暫無

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

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