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

时间:2017-04-04 22:18:32

标签: node.js macos version

我正在使用带有最新macOS的Macbook(10.12.3),我通过运行安装了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上安装了两个版本的节点,如何使用最新的节点?如何卸载所有其他旧节点版本?

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:6)

我的问题在评论中的@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

答案 1 :(得分:2)

  1. 酿造安装节点
  2. 酿造升级节点
  3. 节点-v
  4. 最新的sudo
  5. 节点-v

第一步将使用自制软件安装节点,然后您需要按照上述第2步使用自制软件升级节点,然后在检查节点版本时会看到最新节点已安装但仍可在较旧版本上运行,然后最后当您运行步骤4 cmd 时,它将安装最新节点,如果现在进行检查,它将显示最新节点版本,并且您已经准备就绪现在去 。这对我有用

答案 2 :(得分:0)

我有一个类似的问题,而Salome的答案解决了这个问题,但是,当我打开一个新的shell时,它恢复为旧版本的node。如果我输入moment("2019", "YYYY").quarter(4).endOf('quarter'); ,我发现我仍然有很多版本,尽管遵循Salome的指示删除了所有旧版本。

我可以通过键入moment().endOf('quarter'); 来修复它,但这不适用于新的shell。我能够按照此answer

永久修复它
node list