2014-06-19 40 views
0

我有一個Dart項目,聚合物去和簡單的聚合物元素fancy_button。我想通過將包添加AngularDart所以我這樣做是我的pubspec.yaml所以它看起來像這樣:聚合物不兼容版本限制,使用AngularDart

name: woven_sandbox 
dependencies: 
    browser: any 
    polymer: ">=0.10.0 <0.11.0" 
    fancy_button: any 
    angular: 0.10.0 
    shadow_dom: any 
transformers: 
- angular 
- polymer: 
    entry_points: 
    - web/hello_world.html 

當我嘗試pub get我得到這些奇怪的版本約束問題:

$ pub get 
Resolving dependencies... (6.1s) 
Incompatible version constraints on polymer: 
- fancy_button 0.0.1 depends on version >=0.9.0+1 <0.9.1 
- woven_sandbox 0.0.0 depends on version >=0.10.0 <0.11.0 

我不明白。

回答

0

這似乎解決的事情,但爲什麼?

name: woven_sandbox 
dependencies: 
    angular: any 
    angular_node_bind: any 
    browser: any 
    polymer: any 
    shadow_dom: any 
transformers: 
- polymer: 
    entry_points: 
    - web/hello_world.html 
2

我有類似的問題。

在你第一次pubspec.yaml

由於錯誤消息說,fancy_button取決於聚合物的特定版本,但你在你的第一pubspec.yaml說你想要的版本0.10.0但:0.10> 0.9.1。

在fancy_button的pubspec.yaml

因此,條件:

聚合物: 「> = 0.9.0 + 1 < 0.9.1」

是不正確的,所以它說發生了一個問題。

在你的第二個pubspec.yaml

在你的第二個pubspec,你說你還需要聚合物的任何版本,所以當酒吧工具將搜索得到最佳匹配,就會看到fancy_button需要的版本0.9.X,沒有其他軟件包需要差異版本,因此它會下載0.9版本的聚合物軟件包。