在Windows上安装多个Node版本

60

我目前在Windows机器上安装了以下版本。

node : v7.3.0 npm : 3.10.10 @angular/cli : 1.4.2

我想要安装以上工具的最新版本并能够随时切换。据我所知,需要安装最新版的Node.js来实现。如果我需要安装最新的npm和Angular CLI,那么我需要安装最新版的Node.js。请纠正我如果我错了。我能全局安装最新版本的nodejs吗?一旦我安装了它,我能在不同的node版本之间进行切换吗?我推断切换不同的node版本会自动使用相应版本的npm和CLI。


4
有一个项目叫做 nvm-windows,我以前用过:https://github.com/coreybutler/nvm-windows - user184994
如果我安装了最新版本的Node,然后使用nvm使用新版本,并安装最新版本的npm和angular cli,那么在不同Node版本之间切换时,会采用相应版本的npm和cli。因此,我认为当我安装npm和angular cli时,它们将与特定的nodejs版本安装绑定。我正在寻找这种切换能力。 - Tom
1
根据文档:“请注意,您可能已安装的任何全局npm模块不会在您安装的各个node.js版本之间共享。” 所以是的,看起来它们将与npm版本绑定。 - user184994
我已经安装了Node版本v8.11.2。当我运行nvm list时,我期望它显示两个版本,但它只显示7.3.0。当我运行node -v时,它显示8.11.0。如果我执行nvm use 7.3.0,那么我会收到一个消息,指出未安装节点v7.3.0(64位)。我感到困惑。 - Tom
Angular CLI与您的Node版本无关。 - Zachscs
显示剩余3条评论
3个回答

52

这可以通过各种版本管理器实现。

对于 Windows,请查看NVM for Windows

对于 macOS 或 Linux(不是您的操作系统,但供其他人阅读),我喜欢nNVM 也被广泛使用。


我将Mac和Linux的信息保留下来,因为其他人可能会通过搜索类似的信息找到这篇文章。不过,Windows排在首位。感谢您的反馈! - Ian Paschal
如果我安装了最新版本的Node,然后使用nvm使用新版本,并安装最新版本的npm和angular cli,那么在不同Node版本之间切换时,会采用相应版本的npm和cli。因此,我认为当我安装npm和angular cli时,它们将绑定到特定的nodejs版本安装上。我正在寻找这种能够切换的能力。 - Tom
1
我想补充回答他问题的其他部分。改变你的节点版本不会以任何方式影响你的 Angular CLI 版本。 - Zachscs
最新版本的Node.js(10.x.x)在Windows上无法正常工作。 - user2972221
对于Linux用户:还有一个适用于asdf-vmnode插件 - Melchior

38

nvm-windows是一个让你轻松切换Node版本的工具。在安装nvm-windows之前,请先卸载电脑上所有的Node版本。

要安装任何Node版本,可以在命令提示符中输入 nvm install [node版本号],例如:

  • nvm install 10.16.0
  • nvm install 6.11.0

nvm list 列出您已安装的所有Node版本:

  • 10.16.0
  • 6.11.0

nvm use 6.11.0
或者
nvm use [version name]

你会看到一个 Windows 弹窗询问是否允许 nvm-windows 使用/切换到指定的 Node 版本。


0
我将我的Node版本设置为默认版本,命令如下:nvm alias default <version>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接