如何使用 nvm 更改 npm 的版本?

新手上路,请多包涵

我一直在使用 NVM 为我的 Node.js 工作安装最新版本的 Node.js。它完全适合安装单独的版本并在它们之间切换。它还在每个本地 …/bin 文件夹中安装最新版本的 NPM 以及 Node.js 二进制文件。但是,似乎没有办法切换我正在使用的 NPM 版本(或者至少我无法弄清楚)。

我能想到的唯一解决方案是删除它默认使用的二进制文件(这是我第一次使用 NVM 安装节点时安装的 NPM),并在其位置放置最新的 NPM 二进制文件。但是,有没有更好的方法来做到这一点?

原文由 thisissami 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.7k
2 个回答

另一个答案 中所述,现在有一个命令:

nvm 现在有一个更新 npm 的命令。它是 nvm install-latest-npmnvm install --latest-npm

nvm install-latest-npm :尝试在当前 Node.js 版本上升级到最新的工作 npm

nvm install --latest-npm :安装后,尝试在给定的 Node.js 版本上升级到最新的工作 npm。

以下是此问题正确答案的先前版本。

对于更高版本的 npm,现在要简单得多。只需更新 nvm 安装的版本,它位于 ~/.nvm/versions/node/[your-version]/lib/node_modules/npm 中。

我安装了 npm 2.14.7 附带的 Node.js 4.2.2,但我想使用 npm 3。所以我做了:

 cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm

简单的!

是的,这应该适用于任何模块,而不仅仅是 npm,你想成为特定版本节点的“全局”。


在较新的版本中, npm -g 是智能的,它将模块安装到上面的路径而不是系统全局路径中。

原文由 lawrence 发布,翻译遵循 CC BY-SA 4.0 许可协议

采用

npm install npm@x.x.x -g
npm install npm@5.4.0 -g

原文由 Ocko 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题