gpt4 book ai didi

dependencies - Dartlang中的依赖问题

转载 作者:行者123 更新时间:2023-12-03 02:53:44 27 4
gpt4 key购买 nike

当我执行“发布”操作时,出现以下错误:

软件包uri没有与> = 0.9.3 <0.11.0匹配的版本,派生自:
-RPC 0.5.5取决于版本> = 0.9.3 <0.11.0

dependencies:
angular2: 2.0.0-beta.1
browser: ^0.10.0
dart_to_js_script_rewriter: '^0.1.0'
rpc: '^0.5.5'
mongo_dart: '^0.2.4'
http: '>=0.11.1 <0.12.0'
crypto: '>=0.9.0 <0.10.0'
_discoveryapis_commons: '>=0.1.0 <0.2.0'
http_server: '^0.9.5+1'

uri具有版本0.10.0和版本0.11.0 https://pub.dartlang.org/packages/uri

我该如何解决这种依赖冲突?

最佳答案

消息中提到的软件包名称经常会引起误解。它实际上告诉我们,某处的pub放弃了尝试找到兼容集的尝试。

调试工具是

  • pub get --trace
  • pub deps -stree
  • https://pub.dartlang.org/packages/pubviz

  • 容易忘记的是SDK约束,它可能会限制软件包的版本。

    首先,注释掉所有依赖项,并逐个添加,直到可以重现为止。
    尝试找出哪种软件包组合会阻止分辨率(通常只有2或3)。然后研究其SDK版本和依赖关系约束。

    它通常与分析器程序包相关,后者快速移动并经常引入重大更改,其中依赖项需要较新的版本,而对较早版本的依赖项有另一个限制。

    当然可以是任何其他软件包。也许有一段时间以来没有更新过。

    新增中
    dependency_overrides:
    uri: ^0.11.0

    要pubspec.yaml对其进行修复,因此具有 rpc约束的 uri包似乎确实是罪魁祸首。
    请创建一个错误报告,以使 rpcuri兼容 0.11.0或创建拉取请求。

    关于dependencies - Dartlang中的依赖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34798686/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com