我升级了节点但它仍然使用错误的版本?

I upgraded node but it still uses the wrong version?

我只是 运行 brew upgrade node 它成功地将 Node 升级到版本 >=4,但是 node --version returns 旧版本:

My-MacBook-Pro:~ me$ node --version
v2.3.0
My-MacBook-Pro:~ me$ brew upgrade node
Error: node 4.1.1 already installed

如何让节点使用最新版本而不是 2.3.0?

首先,你运行:

brew update

之前:

brew upgrade

您也可以尝试链接到正确的版本:

 brew switch node <version>

查看 node homebrew 知道哪些版本:

brew info node

如果您使用 MAC(如您所述),那么我会 强烈推荐 使用 NVM 来管理您的节点和 npm 版本 - 并且完全避免自制软件(特别是如果可能支持多个版本)。这是在 MAC 恕我直言上安装节点的最佳方式。

在 OS X 上从节点 0.12.x (io <4.x) 升级到 4.x 的最简单方法是使用 OS来自 https://nodejs.org/dist/v4.2.4/node-v4.2.4.pkg.

的 X 安装程序

它会自动对所有需要的二进制文件进行符号链接。

brew unlink node 后跟:

rm '/usr/local/include/node/common.gypi' 后跟:

brew link --overwrite node

这帮我修好了。