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

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


当前回答

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

其他回答

你可以使用nvm安装两个版本的Node.js,并在每个Node.js环境中安装不同版本的npm。

例如,nvm install 14.18.0和nvm install 14.18.1将安装两个独立的Node.js环境。

在14.18.0中,你可以使用npm v6(默认安装)。 在14.18.1中,你可以使用npm v7(使用npm install -g npm@7安装)。

这样,你就可以轻松地切换到不同的npm版本。

nvm use 14.18.0

    Now using node v14.18.0 (npm v6.14.15)

nvm use 14.18.1

    Now using node v14.18.1 (npm v7.24.2)

我用的是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]”切换版本。 获取更多信息。

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

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

安装与升级

NVM不处理npm。

如果你想安装node。js 0.4。x(许多包仍然依赖于它)并使用NPM,你仍然可以使用NPM 1.0.x。

安装Node.js 0.6。X (NPM 1.1.x附带),然后用NPM安装NVM:

npm install nvm
. ~/nvm/nvm.sh

安装Node.js 0.4。X与nvm:

nvm install v0.4.12
nvm use v0.4.12

使用Install .sh安装npm(注意重定向后的-L参数):

curl -L https://npmjs.org/install.sh | sh

这将检测Node.js 0.4.12,并在~/nvm/v0.4.12/lib/node_modules文件夹中安装npm 1.0.106,并为nvm创建一个符号链接:

~/nvm/v0.4.12/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js

如果你尝试运行npm,它仍然会给出一个错误,但如果你再次使用v0.4.12,它现在应该可以工作了。