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

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


当前回答

为了在使用nvm时改变你的npm版本,你必须只在需要的Node.js版本的文件夹中安装你的npm版本。例如,如果你想安装npm 8.12.1版本,你必须在节点版本文件夹中安装。

如果你在全球范围内这么做,那就行不通了。

其他回答

Use

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

在Windows系统中,以系统管理员身份运行终端(以防出现像我一样的权限问题)。然后使用特定的Node.js版本(比如7.8.0)

nvm use 7.8.0

然后更新你的npm到所需的特定版本:

npm install -g npm@5.0.3

从这里找到你想要使用的Node.js和npm版本 NVM使用8.11.4 你已经用Node.js 8.11.4得到了npm 5.6

使用nvm使用node_version。

我用的是Windows,这些东西都不能用。我不断得到关于文件的错误。不过这个方法奏效了:

cd %APPDATA%\nvm\v8.10.0           # or whatever version you're using
mv npm npm-old
mv npm.cmd npm-old.cmd
cd node_modules\
mv npm npm-old
cd npm-old\bin
node npm-cli.js i -g npm@latest

cd %APPDATA%\nvm\v8.10.0 # or whatever version you're using
rm npm-old
rm npm-old.cmd
cd node_modules\
rm -rf npm-old

然后,我又开始工作了。

Windows下NVM的安装和使用

Windows下NVM的安装步骤如下:

NVM代表节点版本管理器,它将帮助切换你的Node.js版本以供特定用途。它还允许用户使用多个npm和Node.js版本。

安装nvm setup。 使用“nvm list”命令查看已安装的Node.js版本列表。 输入“nvm use version number[6.9.3]”切换版本。 获取更多信息。