Brew 安装后节点使用错误版本

Node using wrong version after Brew Install

我使用的是装有最新 macOS (10.12.3) 的 Macbook,我通过 运行:

安装了 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

之后我安装了节点:

brew install node

并尝试升级它:

> brew upgrade node
> Error: node 7.8.0 already installed

我收到一条错误消息,提示我已经安装了 7.8.0 版本,这是预料之中的,因为我刚刚安装了最新版本。

问题:在终端我运行:

> node --version
> v4.4.5

并找回了一个显然已经安装的旧版本。另外,当我通过 npm 安装一些新包时,我收到一条警告,说该包需要更新版本的节点。

问题:我的 mac 上似乎安装了两个版本的节点,如何使用最新版本?以及如何卸载所有其他旧节点版本?

非常感谢您的帮助!

我的问题已经按照@theWanderer4865 评论中的建议解决了。

首先,我卸载了我通过brew安装的节点版本:在我执行的终端中:

> brew cleanup
> brew uninstall node

其次,我删除了 运行 安装的所有其他节点版本:

> rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,n‌​ode*,man1/node*}

第三,使用nvm再次安装节点:

> nvm install node

我遇到了类似的问题,莎乐美的回答解决了它,但是,当我打开一个新的 shell 时,它恢复到旧版本的节点。如果我输入 node list,我发现我仍然有很多版本,尽管按照 Salome 的指示删除了所有旧版本。

我可以通过键入 nvm use v7.8.0 来修复它,但这不适用于新的 shell。我能够按照这个 SO answer

永久修复它
nvm alias default 7.8.0
  1. brew 安装节点
  2. brew升级节点
  3. 节点-v
  4. sudo n 最新
  5. 节点-v

第一步将使用自制软件安装节点然后你需要使用自制软件升级节点,如上面提到的步骤 2,然后当你检查节点版本你会看到最新的节点已经安装但仍然适用于旧版本,然后最后当你 运行 步骤 4 cmd 它将安装最新的节点,如果你现在检查这将向您显示最新的节点版本,您现在可以开始了。这对我有用