我一直在使用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现在有一个更新npm的命令。是nvm install-latest-npm或npm install——latest-npm。
其他回答
使用npm i -g npm。试着运行这个。
由于某种原因,npm install -g npm@X.X.X没有工作,所以我在文件包中更改了npm的版本。NPM文件夹中的Json:
which npm
/opt/homebrew/bin/npm
然后运行
npm install npm
平台:macOS v11.2.2 (Big Sur)与M1 (arm64)。
Use
npm install npm@x.x.x -g
npm install npm@5.4.0 -g
从这里找到你想要使用的Node.js和npm版本 NVM使用8.11.4 你已经用Node.js 8.11.4得到了npm 5.6
使用nvm使用node_version。
通过查看www.npmjs.com/install.sh,我发现有一种通过设置环境变量来安装特定版本的方法。
出口npm_install = " 2.14.14 "
然后运行npmjs.com上描述的下载脚本:
curl -L https://www.npmjs.com/install.sh | sh
如果忽略设置npm_install变量,那么它将安装标记为最新的版本。