Node.js 节点版本冲突|安装了两个不同的版本

Node.js 节点版本冲突|安装了两个不同的版本,node.js,homebrew,Node.js,Homebrew,这是一个非常奇怪的问题,但看起来我安装了两个不同版本的Node。我认为这是不可能的 有没有人对如何解决这个问题提出建议,或者对发生的事情给出解释 $ node -v v4.5.0 $ brew upgrade node Error: node 7.5.0 already installed 以下是我在评论中所述内容的更详细概述: 发生什么事? CLI的node命令仍链接到Apple安装的node版本。您确实安装了两个版本的Node,但这不是问题,因为使用自制软件安装Node时会出现这种情况 如

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

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

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

以下是我在评论中所述内容的更详细概述:

发生什么事? CLI的
node
命令仍链接到Apple安装的node版本。您确实安装了两个版本的Node,但这不是问题,因为使用自制软件安装Node时会出现这种情况

如何修复
我做了更多的研究,您只需运行
brew信息节点
,查看输出的“注意事项”部分。它应该有一个需要添加到.bashrc文件中的字符串,以便CLI将
节点
命令链接到自制安装的版本,而不是苹果提供的版本。不过,在这种情况下,我总是倾向于使用(也可以通过自制软件获得)来管理我的节点版本。它使处理升级等变得更加容易。不过,无论哪种方式都有效。

我猜
节点
指的是系统第一次访问的节点,brew使用的是位于brew安装其软件包的路径中的一个。确定这是否意味着这里有问题,或者我现在很好?请参阅最上面的答案:尝试运行
哪个节点
命令以查看node命令链接到什么。如果我没记错的话,Homebrew要求您添加一个指向.bashrc文件的链接,以使用Homebrew安装的Node版本。@Filth OK。1:无需担心双版本安装。CLI仍然链接到apple安装的Node版本,您不想删除该版本。第二:运行
brew安装节点时,会在安装过程结束时打印完成输出。它应该显示需要添加到.bashrc文件中的内容,以获得链接到CLI的自制版本的Node。