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

Gui*_*omé 8 macos version node.js

我正在使用带有最新macOS的Macbook(10.12.3),我通过运行安装了Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

之后我安装了节点:

brew install node
Run Code Online (Sandbox Code Playgroud)

并尝试升级它:

> brew upgrade node
> Error: node 7.8.0 already installed
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,说已经安装了版本7.8.0,这是因为我刚刚安装了最新版本.

问题:在我运行的终端上:

> node --version
> v4.4.5
Run Code Online (Sandbox Code Playgroud)

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

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

非常感谢您的帮助!

Gui*_*omé 8

我的问题在评论中的@theWanderer4865建议后得到了解决.

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

> brew cleanup
> brew uninstall node
Run Code Online (Sandbox Code Playgroud)

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

> rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,n??ode*,man1/node*}
Run Code Online (Sandbox Code Playgroud)

三,使用nvm以下方法再次安装节点

> nvm install node
Run Code Online (Sandbox Code Playgroud)

  • 可以按照[官方说明](https://github.com/creationix/nvm#install-script)安装`nvm`本身,在编写本文时,它正在运行`curl -o- https:/ /raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 在终端上重击 现在,要安装`curl` ...哈哈 (2认同)