由于严重过时的 NPM,Travis 构建失败

Travis build fails due to badly outdated NPM

我想使用 Travis CI。由于 npm 安装期间的失败,我出错了。我注意到它找不到标有 ^ 的文件版本。此字符已添加 recently。查看构建输出我注意到:

$ npm --version 1.2.30

我的开发机器运行 npm 2.5.1。我没有在 Travis CI 设置中看到任何升级 npm 的方法。我手动将 package.json 更改为使用 ~,这似乎对我获得更多输出有所帮助:

  "devDependencies": {
    "jasmine-core": "~2.2.0",
    "karma": "~0.12.31",
    "karma-chrome-launcher": "~0.1.7",
    "karma-cli": "0.0.4",
    "karma-jasmine": "~0.3.5",
    "karma-requirejs": "~0.2.2",
    "requirejs": "~2.1.16"
  }

但是,我仍然遇到错误,这些错误还显示文件版本问题并使用 ^

我怎样才能克服这个问题?

将此添加到您的 .travis.yml:

before_install:
  - "npm install -g npm@'>=2.5.0'"

这解决了我的构建失败问题。