web-dev-qa-db-ja.com

奇妙なangularバージョンバウアーインストールでバグを解決

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"
}

ここで重要なのは:すべてのangularモジュールはバージョン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-scenario1.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で発生しているため、対話型の競合解決方法は使用したくありません。 *がangularシナリオ1.2.0-rc2をangular 1.0.8。。。

ありがとう

21

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

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

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

25
kblmfld

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

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

8
Wei WANG

の代わりに:

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

試してみてください:

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

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

1
youri