我一直在使用NVM为我的Node.js工作安装最新版本的Node.js。它完全可以安装不同的版本并在它们之间切换。它还在每个本地…安装最新版本的NPM。/bin文件夹和Node.js二进制文件。然而,似乎没有办法切换我正在使用的NPM版本(或者至少我不能弄清楚)。

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


当前回答

Use

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

其他回答

在现有的Node.js安装上安装nvm-windows后,我也遇到了同样的问题。解决办法就是按照说明去做:

你还应该删除现有的npm安装位置(例如: “C:\Users\AppData\Roaming\npm”),以便nvm安装位置 将被正确地使用。

安装与升级

在基于linux的操作系统上更改npm版本还不是一个简单的单命令过程。我已经做了以下操作来切换回较旧版本的npm。这应该可以让任何版本的npm工作。

首先安装你想要使用的npm版本:

sudo npm install -g npm@X.X.X

删除/usr/local/bin/中的符号链接:

sudo rm /usr/local/bin/npm

使用你想要的npm版本重新创建符号链接:

sudo ln -s /usr/bin/npm@X.X.X /usr/local/bin/npm

使用npm i -g npm。试着运行这个。

我们可以用n很容易地解出来。

安装n:

npm install -g n

切换版本:

n latest

切换到特定版本:

n 10.16.0

NVM现在有一个更新npm的命令。是nvm install-latest-npm或npm install——latest-npm。