我一直在使用 NVM 为我的 Node.js 工作安装最新版本的 Node.js。它完全适合安装单独的版本并在它们之间切换。它还在每个本地 …/bin 文件夹中安装最新版本的 NPM 以及 Node.js 二进制文件。但是,似乎没有办法切换我正在使用的 NPM 版本(或者至少我无法弄清楚)。
我能想到的唯一解决方案是删除它默认使用的二进制文件(这是我第一次使用 NVM 安装节点时安装的 NPM),并在其位置放置最新的 NPM 二进制文件。但是,有没有更好的方法来做到这一点?
原文由 thisissami 发布,翻译遵循 CC BY-SA 4.0 许可协议
如 另一个答案 中所述,现在有一个命令:
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。所以我做了:
简单的!
是的,这应该适用于任何模块,而不仅仅是 npm,你想成为特定版本节点的“全局”。
在较新的版本中,
npm -g
是智能的,它将模块安装到上面的路径而不是系统全局路径中。