我是 travis 新手 - 我试图让它为我的项目安装我的 npm 模块,但甚至无法通过。 “npm install”和“npm test”在我的计算机(Mac)上运行良好。然而,当我将我的提交推送给 travis 时,它提示:
Error: No compatible version found: ini@'^1.2.0'
Valid install targets:
npm ERR! ["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.1.0","1.2.0","1.2.1","1.3.0"]
请注意,ini 并不是我最初包含在 package.json 中的内容,但它取决于我正在使用的内容。我尝试将 1.2.0 版本的 ini 明确添加到我的 package.json 中,但它仍然提示。我也收到了关于其他上游依赖项的类似提示。
travis 执行 npm install 的方式是否与我运行良好的本地计算机有很大不同?真的被难住了。
这是我最新的 travis 失败构建的链接:https://travis-ci.org/infomofo/chrome-angular-md-template/builds/35592993
最佳答案
这是由于 Node.js 0.8 附带的 NPM 版本所致。它不支持声明依赖项的 ^
语法。
您可以使用 Node.js 来代替:
node_js: 0.10
或者您可以更新 npm,这将带来对依赖项版本的支持:
before_install: npm update -q
关于npm - Travis 没有安装 npm 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25902927/