Dependencies Dartlang中的依赖性问题

Dependencies Dartlang中的依赖性问题,dependencies,dart,angular,Dependencies,Dart,Angular,当我执行“pub-get”时,会出现以下错误: 包uri没有匹配>=0.9.3=0.9.3的版本消息中提到的包名称通常会产生误导。它实际上告诉我们的是,pub某处放弃了寻找兼容集的尝试 调试工具包括 pub-get--trace pub deps-stree 很容易忘记的是SDK约束,它可能会限制软件包的版本 首先,注释掉所有依赖项并逐个添加,直到可以重新生成。 尝试找出哪种包组合会阻止解析(通常只有2个或3个)。然后调查他们的SDK版本和依赖性约束 通常它与analyzer软件包有关,a

当我执行“pub-get”时,会出现以下错误:


包uri没有匹配>=0.9.3=0.9.3的版本消息中提到的包名称通常会产生误导。它实际上告诉我们的是,
pub
某处放弃了寻找兼容集的尝试

调试工具包括

  • pub-get--trace
  • pub deps-stree
很容易忘记的是SDK约束,它可能会限制软件包的版本

首先,注释掉所有依赖项并逐个添加,直到可以重新生成。 尝试找出哪种包组合会阻止解析(通常只有2个或3个)。然后调查他们的SDK版本和依赖性约束

通常它与analyzer软件包有关,analyzer软件包的运行速度很快,并且经常引入突破性的更改,其中依赖关系需要更新的版本,而另一个依赖关系限制了旧版本

当然,它可以是任何其他包。也许是一个很久没有更新过的

添加

dependency_overrides:
  uri: ^0.11.0
yaml修复了它,因此带有
uri
约束的
rpc
包似乎是罪魁祸首。
请创建一个bug报告,让get
rpc
uri
0.11.0
兼容,或者创建一个pull请求。

我最近也在
pubviz
中遇到了这个错误,但没有进行调查。你能报告一下吗?问题可能是
rpc
不允许最新的
uri
版本
0.11.0
。但是,我还没有发现一个包是否确实需要
>=0.11.0
pubviz
的错误似乎在最新的开发版本中得到了修复。pubviz的错误仍然存在(“NoSuchMethodError:setter'isPrimary=”在null上被调用),至少在pub无法获取依赖项的时候(这正是我需要它的时候!)。而且,pub deps报告“pubspec.lock文件生成后,pubspec.yaml文件已更改,请再次运行“pub get”。当pub get无限期挂起时,这没有任何帮助。对于
pub global activate pubviz
,您会收到此错误吗?”?最后的办法通常是逐个添加依赖项,直到找不到罪魁祸首为止。@Guenther:No,
activate
效果很好。我在运行
pubviz-open
时出错。顺便说一句,我[找到了罪魁祸首][,但这对我帮助不大。
dependency_overrides:
  uri: ^0.11.0