【发布时间】:2017-08-30 07:50:21
【问题描述】:
我使用的是最新 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 上似乎安装了两个版本的 node,我如何使用最新的版本?以及如何卸载所有其他旧节点版本?
非常感谢您的帮助!
【问题讨论】:
-
您是否运行过 brew cleanup 并重新启动了 shell?
-
在遇到这些问题后,我遇到了
nvm。我安装了它,但是当我尝试nvm use node或nvm use 7.8.0时,它给了我一个错误,即节点本身没有安装(在第一种情况下),并且在第二种情况下没有安装版本。 -
@theWanderer4865 嘿,谢谢你的建议,让我试试。我跑了
brew cleanup,它似乎已经被执行了,没有给我任何回应。重新启动 shellnode --version后仍然给我旧节点。 -
您应该卸载使用自制软件安装的版本,因为它可能会导致 nvm 工作方式出现问题 - 文档中有一节(如果有记忆的话)关于处理自制软件相关问题。
-
@theWanderer4865 再次感谢。到目前为止,我运行了
brew uninstall node,以删除 node 的 brew 版本。然后我通过运行rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}来跟踪这个stack,这似乎也删除了旧版本的节点。现在我将尝试使用 nvm 安装。