【问题标题】:Update NPM to custom version on NVM + homebrew在 NVM + homebrew 上将 NPM 更新为自定义版本
【发布时间】:2015-11-11 04:24:45
【问题描述】:

尝试更新/更改到 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 的最新稳定版本。

有没有办法选择/安装你想在 NVM 中使用的 NPM 版本?

【问题讨论】:

标签: javascript node.js npm nvm


【解决方案1】:

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

因此,如果您想在特定节点版本中升级 npm 版本,您只需:从 nodejs 位置复制 dir node_modules/npm,删除 npm bin 和 cmd,然后运行 ​​node npm-cli.js i -g npm@latest 在复制文件夹的 bin 目录中。

为了理解,如果您通过 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。

【讨论】:

    【解决方案2】:

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

    npm install -g npm@1.4.3 
    

    是 1.4.3 所需的 npm 版本

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

    npm view npm
    

    【讨论】:

    • 我没有任何运气,因为我尝试了这个解决方案。 npm install -g npm@3.2.2 我得到输出 /Users/cmdv/npm/bin/npm -> /Users/cmdv/npm/lib/node_modules/npm/bin/npm-cli.js npm@3.2.2 /Users/cmdv/npm/lib/node_modules/npm 然后 npm -version 我得到 2.11.3 这是 node v0.12.7 附带的,所以这里没有运气。它似乎没有覆盖 NVM 版本。
    • 不确定为什么不适合你,请查看我降级 npm 的屏幕截图,使用这些说明:cloudup.com/cp2MwXbtTxO
    • 啊酷,你认为因为你使用 io.js 是它工作而不是 node 的原因吗?我试试看
    • 不,与 Node 相同... cloudup.com/caFty77ff2s ,我认为您的问题可能出在 nvm 版本上,此时不信任 brew 安装,请检查此答案:stackoverflow.com/questions/32069548/… you可以试一试
    猜你喜欢
    • 2018-01-17
    • 2020-12-18
    • 2012-04-03
    • 2020-11-11
    • 1970-01-01
    • 2019-05-24
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多