首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么鲍尔要删除我的“决心”,我该如何阻止它?

为什么鲍尔要删除我的“决心”,我该如何阻止它?
EN

Stack Overflow用户
提问于 2014-04-08 19:34:08
回答 1查看 4.1K关注 0票数 10

我有一个bower.json文件

代码语言:javascript
复制
{
  "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时,它说它不知道使用哪个版本的角:

代码语言:javascript
复制
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看起来是这样的:

代码语言:javascript
复制
{
  "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/1061https://github.com/bower/bower/issues/1272。希望这个问题能得到一些关注和解决。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-07 13:41:24

升级到Bower1.4.0或更高版本以解决此问题。

先前的回答: edeustace (参见https://github.com/bower/bower/issues/1061)建议的一个解决方法是在构建中添加一个脚本(咕噜、吞咽等),以重新设定运行保龄球后的决议。这是一个丑陋的解决方案,但在问题得到解决之前,它应该发挥作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22946554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档