在 NVM + 自制软件上将 NPM 更新为自定义版本

Update NPM to custom version on NVM + homebrew

尝试update/change到 NVM 上的特定 NPM 版本通过自制程序安装

(在 beta 测试时非常有用,目前是 NPM v3.0.x)

我用 NVM 做它 运行 npm install -g npm@3.0-latest

在 NVM 中,我通过 nvm install v0.12.7 更新到当前最新的节点版本,但这与 npm v2.11.3 捆绑在一起。很明显,因为它是 NPM 的最新稳定版本。

有没有办法select/install您想在 NVM 中使用哪个版本的 NPM?

你只需使用 nvm 切换到所需的节点版本,然后执行:

npm install -g npm@1.4.3 

1.4.3 是所需的 npm 版本

查看您可以使用的不同版本:

npm view npm

如果你使用 nvm,node 和 npm ware 作为一对安装到 nodeVERSION 目录中。例如 C:\Users\user\AppData\Roaming\nvm\v8.11.1

因此,如果您想在特定节点版本中升级 npm 版本,您需要做的就是:从 nodejs 位置复制目录 node_modules/npm,删除 npm bin 和 cmd,然后 运行 node npm-cli.js i -g npm@latest inside bin dir inside the copied folder.

为了理解,如果您通过 nvm 使用特定节点版本更新 npm,它将特定更新 npm 到节点版本。

例如:您有两个版本的节点: 1) v8.11.1 2) v9.8.0

他们都安装了 npm 5.8.0 版。

如果您使用的是选项 1(版本 v8.11.1)并且您想要将 npm 版本升级到 npm 6.0.0(使用 npm 命令 npm i -g npm@6.0.0),升级将仅适用于节点选项 1 而不是选项 2。

所以请记住,如果您切换回选项 2,npm 版本将为 5.8.0。

步骤 1) 清除 npm 缓存:

sudo npm cache clean -f

步骤 2) 安装名为“n”的节点助手应用程序:

sudo npm install -g n

步骤 3) 安装您想要的特定版本,例如:for v12.14.1:

sudo npm v12.14.1

或者,只更新到最新的稳定节点版本:

sudo n stable

步骤 4) 确认您是 运行 所需的版本:

node -version

node -v

参考:Code Geek: How to Update Node to Any Version using Npm