节点版本冲突|安装了两个不同版本

时间:2017-02-21 13:20:35

标签: node.js homebrew

这是一个非常奇怪的问题,但看起来我安装了两个不同版本的Node。我没想到这是可能的。

有没有人就如何解决这个问题或者对正在发生的事情的解释提出建议?

$ node -v
v4.5.0
$ brew upgrade node
Error: node 7.5.0 already installed

1 个答案:

答案 0 :(得分:1)

以下是我在评论中提到的更详细的概述:

发生了什么事?

您的CLI的node命令仍然链接到Apple安装的Node版本。您安装了两个版本的Node,但这不是问题,因为在使用Homebrew安装Node时会出现这种情况。

如何修复

我做了一些研究,在你的情况下你只需要运行brew info node并查看输出的“警告”部分。它应该有一个需要添加到.bashrc文件的字符串,以便CLI将node命令链接到Homebrew安装的版本,而不是Apple提供的版本。但在这种情况下,我总是倾向于使用NVM(也可通过Homebrew提供)来管理我的Node版本。它使处理升级等更容易。但是,无论哪种方式都有效。