【问题标题】:Install Node v8 and v14 in one machine using Homebrew使用 Homebrew 在一台机器上安装 Node v8 和 v14
【发布时间】:2020-08-20 18:12:05
【问题描述】:

我正在使用 ma​​cOS Catalina 10.15.5Homebrew 2.4.12,现在我已经安装了 Node v14.8.0 Nvm 0.35.3.

所有这些都是由 Homebrew 安装的(nodenvm 是安装公式)。

我的目标是:

  • 在不卸载现有节点的情况下安装 Node 版本 8
  • 能够在版本之间轻松切换(8 和 14)

正如我前段时间看到的,在 Homebrew 存储库中有可用的公式 node@8,但现在没有了。

我应该点击额外的回购来查看node@8 公式吗? 如果 brew 完全不可用,是否可以使用nvm 公式管理版本?如果是 - 预计当我运行 nvm list 时,结果是:

->       system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

?

版本是N/A 当我运行node --version 时,我看到v14.8.0

使用 Homebrew 达到我的目标的正确方法是什么?

【问题讨论】:

  • 你不能用自制软件。使用nvm - 我保证你永远不会再使用自制软件安装节点。安装 nvm 后,您可以在几秒钟内在任何版本的节点之间切换。如果您安装了带有 homebrew 和 nvm 的 node,请删除 homebrew 版本以减少混淆(相信我)。使用 nvm,您需要使用 nvm install 14 等安装所需的每个版本
  • 有没有办法不卸载node 公式并在通过nvm 切换时保持正确的行为?您要减少哪种混淆?
  • 例如,您已经“困惑”了,因为您认为nvm list 应该以某种方式识别 14 安装在系统的某个位置。 nvm 和 homebrew 是分开的,它们都与您的 PATH 混在一起,而且“我的节点安装在哪里”上的水很浑浊。我建议永远不要使用自制软件安装节点 - 支持的版本太多。卸载自制软件,只使用 nvm... 再次,相信我。
  • 知道了,谢谢逐项回复。我相信你:)

标签: node.js macos homebrew nvm


【解决方案1】:

tl;dr - 卸载自制版本,使用nvm。永远不要使用自制软件安装节点。

几年前我同时使用 homebrew 和 nvm 安装 node,因为我对应该尽可能使用 homebrew 的想法有一些依恋(很多文章都推荐它,它在 mac 社区中被高度采用,我用它来安装很多其他软件)。我经常遇到使用错误版本的节点的某些终端/任务/脚本/等问题。不要像我一样 - homebrew 只是一个工具......一个很棒的工具......但它不是很擅长安装单个软件的多个版本并允许在版本之间轻松切换。 NVM 非常擅长这一点。使用该工具完成工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多