【发布时间】:2013-09-20 17:25:26
【问题描述】:
我正在尝试更新我的 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-scenario 1.2.0-rc2 需要 angular 1.0.8 ... ???
这实际上是错误的:https://github.com/angular/bower-angular-scenario/tree/v1.2.0-rc.2
凉亭.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 作为依赖项......
谢谢
【问题讨论】:
-
我有一个类似的配置,我得到:
angular#~1.2.0-rc.2 which resolved to 1.2.0-rc.2 and has myproject as dependants。更奇怪的是。 -
在这种情况下,有问题的库是 ember。我可以按数字 2,bower 将安装第二个选项,ember#1.5.1。