node.js - 特拉维斯 CI : unable to upgrade npm version

标签 node.js npm travis-ci npm-install

我尝试在 .travis.yml 配置文件中升级 Travis CI 使用的 npm 版本:

语言:node_js node_js:0.12 安装前:npm install -g npm@latest

但是当我查看 Travis 作业的日志时,它没有任何改变:

Node --version v0.6.21-pre npm --version 1.1.37

我也不明白为什么 Node 版本是0.6因为我明确告诉Travis使用0.12版本...

但我的主要问题是为什么npm版本没有更新。我在安装 npm 依赖项时遇到很多 No compatible version found 错误。 (我有这个完全相同的问题 https://github.com/npm/npm/issues/7219 )。

我做错了什么?

最佳答案

您可能需要为 node_jsbefore_install 使用列表。例如:

language: node_js
node_js:
  - 0.12
before_install:
  - npm install -g npm@latest

尽管如此,v0.12 将在今年年底后不再受支持,因此除非您确实需要使用该版本,否则您应该考虑升级到 v6.x 之类的版本,这是当前的 LTS 版本撰写本文时的分支。

关于node.js - 特拉维斯 CI : unable to upgrade npm version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40823548/

相关文章:

node.js - 运行新的 Stack Overflow Bot 时出错

javascript - 如何使用 Node js 在airtable api 中进行异步等待工作,以在发送解析之前获取airtable 中的所有记录?

javascript - "TypeError: jsdom.jsdom is not a function"与 npm paper 模块中的 paper-node.js

python - 使用持续交付构建 AWS Lambda 的扩展

testing - Travis 支持 Allure 报告吗?

heroku - 加密 key 未经授权用于持续部署 Travis → Heroku

node.js - 更新数组中的多个元素

javascript - 我们是否需要使用 `for..of`/`for..in` 循环声明变量

javascript - npm 在../../node_modules 而不是/node_modules 中安装包,为什么?

node.js - 仅在 Docker 中构建时不支持的引擎 Node/NPM