节点版本冲突 |安装了两个不同的版本
Node version conflict | two different versions installed
这是一个非常奇怪的问题,但看起来我安装了两个不同版本的 Node。我不认为这是可能的。
有没有人对如何解决这个问题或解释发生了什么有任何建议?
$ node -v
v4.5.0
$ brew upgrade node
Error: node 7.5.0 already installed
下面是我在评论中提到的内容的更详细概述:
发生了什么事?
您的 CLI 的 node
命令仍然 link 为 Apple 安装的 Node 版本。您确实安装了两个版本的 Node,但这不是问题,因为在使用 Homebrew 安装 Node 时这是预期的。
如何修复
我做了更多研究,在您的情况下,您只需要 运行 brew info node
并查看输出的 'caveats' 部分。它应该有一个需要添加到您的 .bashrc 文件的字符串,这样您的 CLI 就会 link node
命令到 Homebrew-installed 版本而不是 Apple 提供的版本。不过,在这种情况下,我总是更喜欢使用 NVM(也可以通过 Homebrew 获得)来管理我的 Node 版本。它使处理升级等变得更加容易。不过,无论哪种方式都有效。
这是一个非常奇怪的问题,但看起来我安装了两个不同版本的 Node。我不认为这是可能的。
有没有人对如何解决这个问题或解释发生了什么有任何建议?
$ node -v
v4.5.0
$ brew upgrade node
Error: node 7.5.0 already installed
下面是我在评论中提到的内容的更详细概述:
发生了什么事?
您的 CLI 的 node
命令仍然 link 为 Apple 安装的 Node 版本。您确实安装了两个版本的 Node,但这不是问题,因为在使用 Homebrew 安装 Node 时这是预期的。
如何修复
我做了更多研究,在您的情况下,您只需要 运行 brew info node
并查看输出的 'caveats' 部分。它应该有一个需要添加到您的 .bashrc 文件的字符串,这样您的 CLI 就会 link node
命令到 Homebrew-installed 版本而不是 Apple 提供的版本。不过,在这种情况下,我总是更喜欢使用 NVM(也可以通过 Homebrew 获得)来管理我的 Node 版本。它使处理升级等变得更加容易。不过,无论哪种方式都有效。