npm - Travis 没有安装 npm 模块

标签 npm travis-ci

我是 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/

相关文章:

node.js - 以 Angular 创建新项目时出错

r - Travis CI for R 包 : no deploy key found

travis-ci - 在 Travis-CI 上使用 anaconda 编译 C 扩展缺少 __log_finite 符号

android - 由于许可证问题,Travis android 构建失败

continuous-integration - 在 .travis.yml 中禁用 Travis CI 构建

haskell - 解决 Travis-CI 上的 cabal 依赖性时出错

node.js - npm run dev会重复相同的过程,并且不会启动应用程序

node.js - 执行 npm run sonarqube-scanner-node 命令时出错

node.js - 如何在 Node 中使用客户端证书执行 HTTPS GET

node.js - 'npm 错误!代码 1' When installing dependencies using ` npm install --production`