Подтвердить что ты не робот

Странная версия angular для исправления ошибок с установкой bower

Я пытаюсь обновить мою версию angular, и я думаю, что беседа была безумной.

Мои отпечатки:

    "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 -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. Я просто хочу подчеркнуть, как * предполагать angular сценарий 1.2.0-rc2 как angular 1.0.8 как зависимость...

спасибо

4b9b3361

Ответ 1

Попробуйте добавить этот раздел к вашему bower.json:

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

Примечание: angular версия в разрешении такая же, как версия в зависимостях.

Ответ 2

У меня такая же проблема с последней версией bower.

Вы можете просто сделать так, как выводит сообщение о сборе: Prefix the choice with ! to persist it to bower.json, чтобы выбрать один из предоставленных параметров. Затем ваш bower.json будет обновлен дополнительным блоком "resolutions": { ... }, тогда проблема будет решена.

Ответ 3

Вместо:

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

Try:

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

Возможно, это не лучший способ сделать это, но он решил аналогичную проблему в моем проекте.