【问题标题】:Multiple versions of node on windowsWindows上的多个版本的节点
【发布时间】:2022-02-24 18:19:31
【问题描述】:

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

节点:v7.3.0 npm:3.10.10 @angular/cli:1.4.2

我想安装上述最新版本并能够进行相应的切换。据我所知,节点的安装决定了这一点。如果我需要安装最新的 npm 和 angular cli,那么我需要安装最新版本的 node。如果我错了,请纠正我。我可以全局安装最新版本的nodejs吗?安装后,我可以在节点版本之间切换。我认为在节点版本之间切换会注意使用适当的 npm 和 cli。

【问题讨论】:

  • 有个项目叫nvm-windows我之前用过:github.com/coreybutler/nvm-windows
  • 因此,如果我安装最新版本的节点,然后说 nvm 使用新版本,然后安装最新版本的 npm 和 angular cli,那么在节点版本之间切换会采用适当版本的 npm 和 cli。所以我相信当我安装 npm 和 angular cli 时,它们会与特定的 nodejs 版本安装相关联。我正在寻找那种切换能力
  • 根据文档:“请注意,您可能安装的任何全局 npm 模块都不会在您安装的各个版本的 node.js 之间共享。”所以是的,听起来它们将与 npm 的版本相关联
  • 完美符合我的要求
  • 我已经安装了node版本v8.11.2。当我运行 nvm list 时,我希望它显示两个版本,但它只显示 7.3.0。当我运行 node -v 时,它显示 8.11.0。如果我执行 nvm use 7.3.0 那么我会收到一条消息 node v7.3.0 (64-bit) is not installed。我很困惑

标签: node.js angular


【解决方案1】:

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

对于 Windows,请查看 NVM for Windows

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

【讨论】:

  • 我保留了 mac 和 linux 信息,因为其他阅读者可能会通过搜索类似信息找到此信息。 Windows 是最重要的。感谢您的反馈!
  • 因此,如果我安装最新版本的节点,然后说 nvm 使用新版本,然后安装最新版本的 npm 和 angular cli,那么在节点版本之间切换会采用适当版本的 npm 和 cli。所以我相信当我安装 npm 和 angular cli 时,它们会与特定的 nodejs 版本安装相关联。我正在寻找那种切换的能力
  • 我想补充一下,回答他问题的其他部分。更改节点版本不会以任何方式影响您的 Angular cli 版本。
  • Windows 上的 Nvm 不适用于 nodejs 的最新版本 (10.x.x)
  • 对于linux用户:还有一个节点plugin for asdf-vm
【解决方案2】:

nvm-windows 让你这样做。在安装 nvm-windows 之前,请从您的计算机上卸载所有 Node 版本。

要安装任何Node 版本,请输入命令提示符 nvm install [node version],例如:

  • 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]

系统会弹出一个窗口提示您允许 nvm-windows 使用/切换到特定的Node 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-10
    • 2014-08-02
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2017-09-02
    相关资源
    最近更新 更多