2016-07-26 248 views
0

我開始使用角度項目,並使用了bower。
我已經安裝了兩個包--save把它們放在bower.json中。
當我運行bower update我得到這個:Bower依賴版本衝突

Please note that, 
    ng-token-auth#0.0.29 depends on angular#>=1.4 <=1.5.3 which resolved to angular#1.5.3 
    angular-animate#1.5.8, angular-aria#1.5.8, angular-loader#1.5.8, angular-messages#1.5.8, angular-mocks#1.5.8, angular-route#1.5.8 depends on angular#1.5.8 which resolved to angular#1.5.8 
    angular-seed depends on angular#~1.5.0 which resolved to angular#1.5.8 
    angular-material#1.0.9 depends on angular#^1.4.8 which resolved to angular#1.5.8 
    angular-cookie#4.1.0 depends on angular#* which resolved to angular#1.5.8 
Resort to using angular#>=1.4 <=1.5.3 which resolved to angular#1.5.3 
Code incompatibilities may occur. 

我應該怎麼辦?
這發生在使用bower install ng-token-auth --save添加ng-token-auth之後。
我的理解是,

angular-animate#1.5.8, angular-aria#1.5.8, angular-loader#1.5.8, angular-messages#1.5.8, angular-mocks#1.5.8, angular-route#1.5.8 

這些都是目前在1.5.8,如果這些具有角沿是1.5.3我的問題將得到解決,因爲這些包我相信是與角串聯。
我的假設是否正確?
我試着卸載所有軟件包,然後bower install但它沒有區別。

+0

簡單,'NG-令牌auth'不超過1.5支持角0.3。你可以降級或嘗試強制1.5.8這將*可能*工作 – Phil

+0

我添加角1.5.3的決議...但問題是角詠歎調,角路由這些具體要求1.5.8 ...所以他們的依賴是不滿意的...... @Phil –

回答

0

簡單,ng-token-auth不支持Angular超過1.5.3。您可以降級到

"dependencies": { 
    "angular": "1.5.3", 
    "angular-animate": "1.5.3", 
    ... 
}, 
"resolutions": { 
    "angular": "1.5.3" 
} 

或嘗試強制1.5.8將可能工作使用resolutions配置

"resolutions": { 
    "angular": "1.5.8" 
} 
+0

我不想強制版本1.5.8,因爲我相信這可能會導致ng-token-auth問題......還有其他方法嗎? –

+0

@SiDDevesh查看更新 – Phil

+0

謝謝!我猜這會起作用...但是由於'angular-'包必須都具有相同的版本......爲什麼當ng-token-auth的要求將自身限制爲1.5.3時,爲什麼它們會讓它們達到1.5.8? ..只是一個疑問...... @菲爾 –