【问题标题】:Did I mess anything up by re-installing node with Homebrew?我用 Homebrew 重新安装节点是否搞砸了?
【发布时间】:2021-01-04 22:33:13
【问题描述】:

我最初是从网站上安装 Node,但最近又从 Homebrew 安装了它,因为我试图开始更多地使用 Homebrew。 这是我注意到的:我想列出我的全局 npm 模块,所以我运行了npm list -g | head -1。这返回了/usr/local/Cellar/node/15.3.0/lib,该文件夹仅包含我在使用 Homebrew 安装 Node 后安装的模块。如果我查看/usr/local/bin,我会看到我过去安装的所有 npm 模块。

我想知道的:

这很糟糕吗,我的大部分 npm 模块都在 /usr/local/bin,但我要安装的新模块却在 /usr/local/Cellar/node/15.3.0/lib?会不会有兼容性问题?如果是这样,我该怎么办?

【问题讨论】:

  • 卸载原始版本的node,只使用一个,来自brew的那个。您将不得不再次安装所有全局安装的 npm 包,但这是意料之中的。

标签: node.js npm homebrew


【解决方案1】:

如果不出意外,它会使调试系统问题复杂化。在不同位置安装全局 CLI 的多个版本的 npm 是 StackOverflow 问题的常见来源。它可能不会导致任何问题,但如果你想小心,你应该卸载你没有使用的 Node.js 版本以及该版本的所有全局包。如果您想超级谨慎,请卸载两个版本,然后重新安装一个新版本。只需使用一个版本。

最后,如果您需要经常在不同版本的 Node.js 之间切换,请完全跳过安装程序和 Homebrew,并使用诸如 nvm 之类的版本管理器。

【讨论】:

  • +1 用于提及 nvm。这就是要走的路,我什至会把它放在答案的顶部而不是底部。
  • @trott 感谢您的回复。你知道我将如何卸载所有软件包吗?现在当我使用npm i -g <package> 时,它会保存在/usr/local/Cellar/node/15.3.0/bin,所以我想从/usr/local/bin 中删除所有旧包,但不知道我是否应该删除那些二进制文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-16
  • 2010-11-01
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多