在我的Angular.js项目的Travis中,我得到了bower安装错误

时间:2014-12-15 18:14:42

标签: angularjs bower travis-ci

我在Github上有一个基于Angular Seed的基本角度项目。我有travis设置进行测试,并且它一直收到这个错误:

npm ERR! angular-seed@0.0.0 postinstall: `bower install`

这是完整的输出: https://travis-ci.org/RobKohr/islandwarfare.com/builds/44103657

这是提交: https://github.com/RobKohr/islandwarfare.com/commit/0a8b1c373c8a5b5736f8c236633755bff353b164

如何阻止此错误发生?

1 个答案:

答案 0 :(得分:1)

您的软件包的postinstall步骤正在运行bower install - 这是构建的失败部分(由错误指示)。
由于Bower无法找到合适的角度版本,因此bower安装失败。发生这种情况时,您的包依赖项需要不同版本的角度。在这种情况下,这是由凉亭提出的冲突:

Unable to find a suitable version for angular, please choose one:
    1) angular#1.2.27 which resolved to 1.2.27 and is required by angular-loader#1.2.27, angularmocks#1.2.27, angular-route#1.2.27
    2) angular#1.2.x which resolved to 1.2.27 and is required by angular-seed
    3) angular#1.3.6 which resolved to 1.3.6 and is required by angular-resource#1.3.6

您可以通过在bower.json中强制使用特定版本的角度来解决此冲突。例如,要强制角度1.2.27的分辨率添加以下内容:

"resolutions": {
    "angular": "1.2.27"
  }