【发布时间】:2012-04-03 02:13:17
【问题描述】:
我一直在使用 NVM 为我的节点工作安装最新版本的 nodeJS。它可以很好地安装单独的版本并在它们之间切换。它还在每个本地 .../bin 文件夹中安装最新版本的 NPM 以及节点二进制文件。但是,似乎没有任何方法可以切换我正在使用的 NPM 版本(或者至少我无法弄清楚)。
我能想到的唯一解决方案是删除它默认使用的二进制文件(这是我第一次使用 NVM 安装节点时安装的 NPM),并在其位置放置最新的 NPM 二进制文件。但是,我想知道是否有更好的方法来做到这一点。
【问题讨论】:
-
为什么要更改 NPM 的版本,并不是要安装任何仅适用于旧版本 NPM 的软件包。而在 node 0.6 之后,node 自带了最新的 NPM。所以改变 node 版本也会改变 npm 版本。
-
除了它不通过 NVM。是的 - node 带有 NPM,但这只是意味着它在旁边安装了一个二进制文件。我可以在它们各自的文件夹中看到这两个二进制文件,但是当我运行“nvm use v0.6.13”时,使用的 npm 二进制文件仍然是使用旧版本节点安装的那个,而不是使用最新版本安装的那个。
-
这是 npm 的代码:github.com/creationix/nvm/blob/master/nvm.sh#L135-148,从 0.6 开始就不需要了,所以也许你应该尝试删除该部分。那应该有帮助。您也可以在 github 上创建问题。
-
我现在正在解决这个问题,感谢任何帮助 - stackoverflow.com/questions/50976138/…