2016-09-15 243 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'的已知問題 –