我一直在使用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 for Windows安装了最新版本的node 也安装了最新版本的npm。 我从node_modules文件夹中删除了npm目录并替换 它使用最新节点安装的新版本。
这让我可以在之前的node版本中使用最新版本的npm,解决了我遇到的问题。
其他回答
更改版本的简单方法是首先使用
nvm ls
然后从列表中选择一个版本
nvm use version
在现有的Node.js安装上安装nvm-windows后,我也遇到了同样的问题。解决办法就是按照说明去做:
你还应该删除现有的npm安装位置(例如: “C:\Users\AppData\Roaming\npm”),以便nvm安装位置 将被正确地使用。
安装与升级
与之前的指令略有不同。它适用于我(macOS v10.12.6 (Sierra))。
npm install -g npm@3.10.10
rm /usr/local/bin/npm
ln -s ~/.npm-packages/bin/npm /usr/local/bin/npm
npm --version
从这里找到你想要使用的Node.js和npm版本 NVM使用8.11.4 你已经用Node.js 8.11.4得到了npm 5.6
使用nvm使用node_version。
使用npm i -g npm。试着运行这个。