首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决“循环包依赖”错误?

如何解决“循环包依赖”错误?
EN

Stack Overflow用户
提问于 2022-08-11 05:38:34
回答 1查看 89关注 0票数 1

我构建了一个具有以下依赖性的简单应用程序:

代码语言:javascript
复制
[dependencies]
core-foundation = { version = "0.9", features = ["with-chrono"] }

cargo 1.62.1 (a748cf5a3 2022-06-08)。我的平台是Macbook Air M1 (目标可能重要,不确定)。

我得到了一个错误:

代码语言:javascript
复制
error: cyclic package dependency: package `chrono v0.4.21` depends on itself. Cycle:
package `chrono v0.4.21`
    ... which satisfies dependency `chrono = "^0.4"` of package `core-foundation v0.9.3`
    ... which satisfies dependency `core-foundation = "^0.9"` of package `iana-time-zone v0.1.42`
    ... which satisfies dependency `iana-time-zone = "^0.1.41"` of package `chrono v0.4.21`

如果我克隆core-foundation并使用cargo build --features="with-chrono"自己构建它,我不会收到任何错误。

知道如何调查这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-21 18:28:31

不幸的是,如果循环依赖发生在您无法控制的板条箱中,那么您就无能为力了。您可以尝试“修复”其中一个板条箱,方法是克隆和修改它,以避免出现问题的依赖关系,并将您的依赖项与固定版本进行覆盖

您的最佳选择是通知维护人员有关的板条箱。如果这个问题是最近才出现的,您可以尝试使用锁定依赖项来解决早期版本的问题。

这一问题似乎已经得到解决。当chronoiana-time-zone添加为0.4.21版本中的依赖项时,可能会发生这种情况。但是,修正是iana-time-zone将其依赖关系从0.1.45版本中的core-foundation更改为core-foundation-sys,以打破循环。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73315727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档