Dart版本控制-没有匹配的版本
在我的angular2项目中,我没有添加“google_maps:3.1.0”依赖项。 这个库似乎与“angular2:2.0.0-beta.20”冲突 错误消息是:Dart版本控制-没有匹配的版本,dart,versioning,Dart,Versioning,在我的angular2项目中,我没有添加“google_maps:3.1.0”依赖项。 这个库似乎与“angular2:2.0.0-beta.20”冲突 错误消息是: Package code_transformers has no versions that match >=0.4.1 <0.5.0 derived from: - build 0.3.0 depends on version ^0.4.1 Package code\u transformers没有匹配>=0.4.
Package code_transformers has no versions that match >=0.4.1 <0.5.0 derived from:
- build 0.3.0 depends on version ^0.4.1
Package code\u transformers没有匹配>=0.4.1的版本这意味着pub-get
或pub-upgrade
无法找到一组兼容的依赖项
尝试注释掉除两个依赖项之外的所有依赖项,然后再次运行pub-get
或pub-upgrade
。然后添加一个依赖项并再次运行,依此类推,直到出现错误。通过这种方式,您可以找出是什么依赖性导致了问题
不要在pubspec.yaml
中使用any
作为依赖项约束。众所周知,这会带来麻烦,因为pub
必须分析巨大的整个搜索空间。谢谢你的回复。当我只留下两个依赖项(angular2:2.0.0-beta.21,google_maps:3.1.0)时,同样的错误消息会出现。奇怪的是,code_transformers不是google_maps:3.1.0的依赖项或可传递依赖项。google_maps依赖于js_包装,而js_包装依赖于source_gen。source_gen目前依赖于code_transformers,但google_maps:3.1.0要求的版本中没有。可能是“pub get”被窃听了?我不得不在依赖项覆盖中添加'source\u gen:^0.5.1',以使谷歌地图
与angular2
一起工作。这是一个已知的js_包装问题
谢谢,事实上我看到你已经有了这个问题:)来自pub get
/pub-upgrade
的错误消息通常会误导你。Dart团队已经意识到并正在计划对依赖项解析程序进行更大规模的返工,但这是一项相当困难的任务,优秀的开发人员总是有足够的资源在他们的盘中。。。