我一直在使用 NVM 为我的 Node.js 工作安装最新版本的 Node.js。它完全适合安装单独的版本并在它们之间切换。它还在每个本地 .../bin 文件夹中安装最新版本的 NPM 以及 Node.js 二进制文件。但是,似乎没有办法切换我正在使用的 NPM 版本(或者至少我无法弄清楚)。
我能想到的唯一解决方案是删除它默认使用的二进制文件(这是我第一次使用 NVM 安装 Node 时安装的 NPM),并在其位置放置最新的 NPM 二进制文件。但是,有没有更好的方法来做到这一点?
最佳答案
如 another answer 中所述,现在有一个命令:
nvm now has a command to update npm. It's
nvm install-latest-npm
ornvm 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
简单!
是的,这应该适用于任何你想成为特定版本 Node 的“全局”的模块,而不仅仅是 npm。
在较新的版本中,npm -g
很智能,会将模块安装到上面的路径中,而不是系统全局路径中。
关于node.js - 如何使用 nvm 更改 npm 的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755841/