我一直在使用NVM为我的Node.js工作安装最新版本的Node.js。它完全可以安装不同的版本并在它们之间切换。它还在每个本地…安装最新版本的NPM。/bin文件夹和Node.js二进制文件。然而,似乎没有办法切换我正在使用的NPM版本(或者至少我不能弄清楚)。
我自己能想到的唯一解决方案是删除默认的二进制文件(这是我第一次用NVM安装节点时安装的NPM),并在其位置放置最新的NPM二进制文件。然而,有没有更好的方法来做到这一点呢?
我一直在使用NVM为我的Node.js工作安装最新版本的Node.js。它完全可以安装不同的版本并在它们之间切换。它还在每个本地…安装最新版本的NPM。/bin文件夹和Node.js二进制文件。然而,似乎没有办法切换我正在使用的NPM版本(或者至少我不能弄清楚)。
我自己能想到的唯一解决方案是删除默认的二进制文件(这是我第一次用NVM安装节点时安装的NPM),并在其位置放置最新的NPM二进制文件。然而,有没有更好的方法来做到这一点呢?
当前回答
在我的例子中,我在一个被nvm设置为版本10的Node.js环境中将npm从版本6更新到版本8。这导致npm不再工作,使我在这里找到的答案毫无用处。
最后我清除了nvm文件夹:
rm -rf ~/.nvm/versions/node/*
之后我可以再次使用nvm和npm。我的经验是:永远不要用npm安装一个新的npm版本。NVM install-latest-npm似乎可以让你在遗留环境中安全更新。
其他回答
为了在使用nvm时改变你的npm版本,你必须只在需要的Node.js版本的文件夹中安装你的npm版本。例如,如果你想安装npm 8.12.1版本,你必须在节点版本文件夹中安装。
如果你在全球范围内这么做,那就行不通了。
更改版本的简单方法是首先使用
nvm ls
然后从列表中选择一个版本
nvm use version
通过查看www.npmjs.com/install.sh,我发现有一种通过设置环境变量来安装特定版本的方法。
出口npm_install = " 2.14.14 "
然后运行npmjs.com上描述的下载脚本:
curl -L https://www.npmjs.com/install.sh | sh
如果忽略设置npm_install变量,那么它将安装标记为最新的版本。
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和npm版本 NVM使用8.11.4 你已经用Node.js 8.11.4得到了npm 5.6
使用nvm使用node_version。