Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart版本控制-没有匹配的版本_Dart_Versioning - Fatal编程技术网

Dart版本控制-没有匹配的版本

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.

在我的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.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团队已经意识到并正在计划对依赖项解析程序进行更大规模的返工,但这是一项相当困难的任务,优秀的开发人员总是有足够的资源在他们的盘中。。。