我在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
如何阻止此错误发生?
答案 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"
}