我有一个bower.json文件
{
"name": "example-project",
"private": true,
"dependencies": {
"angular": "1.2.14",
"angular-scenario": "1.2.14",
"angular-resource": "1.2.14",
"angular-ui-router": "0.2.10",
"angular-strap": "2.0.0"
}
}当我运行grunt时(使用咕噜-弓形复制或咕噜-弓形-任务),我会得到一个错误Fatal error: Unable to find suitable version for angular。
当我运行bower install时,它说它不知道使用哪个版本的角:
Unable to find a suitable version for angular, please choose one:
1) angular#1.2.14 which resolved to 1.2.14 and is required by angular-scenario#1.2.14, example-project
2) angular#>= 1.0.8 which resolved to 1.2.16 and is required by angular-ui-router#0.2.10
3) angular#~1.2.10 which resolved to 1.2.16 and is required by angular-strap#2.0.0
Prefix the choice with ! to persist it to bower.json这就解释了为什么格伦特失败了--它有着传递的依赖关系,不知道该选择哪一个。所以我选择了1 (!1来持久化)。现在我的bower.json看起来是这样的:
{
"name": "example-project",
"private": true,
"dependencies": {
"angular": "1.2.14",
"angular-scenario": "1.2.14",
"angular-resource": "1.2.14",
"angular-ui-router": "0.2.10",
"angular-strap": "2.0.0"
},
"resolutions": {
"angular": "1.2.14"
}
}甜!我再次运行bower install。这一次,它成功了,但删除了“决议”部分。现在它对我来说是没有决心的,但是我的同事也会犯同样的错误,必须经历同样的过程。
为什么要这么做?有什么办法阻止它的发生吗?
-更新-
看来这是个虫子。参见BowerIsomshttps://github.com/bower/bower/issues/1061和https://github.com/bower/bower/issues/1272。希望这个问题能得到一些关注和解决。
发布于 2014-05-07 13:41:24
升级到Bower1.4.0或更高版本以解决此问题。
先前的回答: edeustace (参见https://github.com/bower/bower/issues/1061)建议的一个解决方法是在构建中添加一个脚本(咕噜、吞咽等),以重新设定运行保龄球后的决议。这是一个丑陋的解决方案,但在问题得到解决之前,它应该发挥作用。
https://stackoverflow.com/questions/22946554
复制相似问题