21

angularバージョンを更新しようとしていますが、bowerが狂ったと思います。

私の開発者:

    "dependencies": {
    "underscore":"*",
    "momentjs":"~2.2.1",
    "bootstrap": "~3.0.0",
    "jquery": "~1.9.1",
    "jquery.cookie": "*",
    "jquery-ui": "~1.10.3",
    "jquery-file-upload": "*",
    "angular": "~1.2.0-rc.2",
    "angular-route": "~1.2.0-rc.2",
    "angular-resource": "~1.2.0-rc.2",
    "angular-animate": "~1.2.0-rc.2",
    "angular-cookies": "~1.2.0-rc.2",
    "angular-i18n": "~1.2.0-rc.2",
    "angular-bootstrap" : "*",
    "ng-grid": "*",
    "highcharts": "*",
    "highcharts-ng": "*"
},

"devDependencies": {
    "angular-mocks": "~1.2.0-rc.2",
    "angular-scenario": "~1.2.0-rc.2"
}

ここで重要なことは、すべての角度モジュールがバージョン 1.2.0-rc.2 であることです。

しかし、やるとき

bower install

ここに結果があります:

Unable to find a suitable version for angular, please choose one:
1) angular#1.0.8 which resolved to 1.0.8 and has angular-scenario#1.2.0-rc.2 as dependants
2) angular#1.2.0-rc.2 which resolved to 1.2.0-rc.2 and has angular-animate#1.2.0-rc.2, angular-cookies#1.2.0-rc.2, angular-mocks#1.2.0-rc.2, angular-resource#1.2.0-rc.2, angular-route#1.2.0-rc.2, angular-scenario#1.2.0-rc.2 as dependants
3) angular#~1.2.0-rc.2 which resolved to 1.2.0-rc.2 and has tael-web as dependants
4) angular#>=1 which resolved to 1.2.0-rc.2 and has angular-bootstrap#0.6.0 as dependants
5) angular#>=1.0.4 which resolved to 1.2.0-rc.2 and has highcharts-ng#0.0.2 as dependants

bower は angular-scenario 1.2.0-rc2 には angular 1.0.8 が必要だと考えているようです ... ???

これは実際には単なる誤りです: https://github.com/angular/bower-angular-scenario/tree/v1.2.0-rc.2

bower.json :

{
  "name": "angular-scenario",
  "version": "1.2.0-rc.2",
  "main": "./angular-scenario.js",
  "dependencies": {
    "angular": "1.2.0-rc.2"
  }
}

ここで何が欠けていますか? これを解決するにはどうすればよいですか? 明確にするために:これはリモートCIに追加されているため、インタラクティブな競合解決方法を使用したくありません。*角度シナリオ 1.2.0-rc2 を依存関係として角度 1.0.8 と仮定する方法を強調したいだけです...

ありがとう

4

3 に答える 3

25

このセクションを bower.json に追加してみてください。

"dependencies": {
  ...
},
"resolutions":{
  "angular": "1.2.0-rc.2"
}

注: 解像度の角度バージョンは、依存関係のバージョンと同じです。

于 2014-01-21T06:31:11.227 に答える
8

最新のbowerバージョンでも同じ問題が発生しました。

bower の出力プロンプトに従って実行できPrefix the choice with ! to persist it to bower.jsonます。提供されたオプションから 1 つを選択します。次にbower.json、追加のブロックで更新され"resolutions": { ... }、問題が解決されます。

于 2014-01-21T09:17:38.970 に答える
1

それ以外の:

"angular": "~1.2.0-rc.2"

試す:

"angular": "=1.2.0-rc.2"

ただし、正しい方法ではないかもしれませんが、私のプロジェクトで同様の問題を解決しました。

于 2013-10-02T08:35:06.263 に答える