2016-09-15 205 views
1

在我的angular2项目中,我无法添加“google_maps:3.1.0”依赖项。 看来这个库与“angular2:2.0.0-beta.20”冲突。Dart版本控制 - 无匹配版本

的错误信息是:

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 

然而, “GOOGLE_MAPS:3.1.0” 不包含 “code_transformers” 或 “构建” 包在其依赖关系和传递依赖。

感谢您的帮助。

回答

1

这意味着pub getpub upgrade找不到一组兼容的依赖关系。

尝试注释掉除2之外的所有依赖关系,并再次运行pub getpub upgrade。然后添加一个依赖项并再次运行,直到出现错误。通过这种方式,您可以确定哪些依赖性会导致问题。

请勿在pubspec.yaml中使用any作为依赖性约束。这被称为造成麻烦,因为pub必须分析整个搜索空间是巨大的。

+0

感谢您的回复。 – matth3o

+0

当我仅剩下2个依赖关系(angular2:2.0.0-beta.21,google_maps:3.1.0)时,会显示相同的错误消息。奇怪的是,code_transformers不是google_maps的依赖关系或传递依赖关系:3.1.0。 google_maps取决于js_wrapping,这取决于source_gen。 source_gen目前对code_transformers有依赖关系,但它没有在google_maps:3.1.0所要求的版本中使用。有可能“酒吧得到”窃听? – matth3o

+1

我不得不将'source_gen:^ 0.5.1'添加到'dependency_overrides'来使'google_maps'工作于'angular2'。这是一个'js_wrapping'的已知问题 –