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

问题描述 投票:0回答:4

我使用的是带有最新 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,如何使用最新的版本?如何卸载所有其他较旧的节点版本?

非常感谢您的帮助!

node.js macos version
4个回答
28
投票

按照评论中@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

4
投票
  1. brew 安装节点
  2. brew升级节点
  3. 节点-v
  4. sudo n 最新
  5. 节点-v

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


1
投票

我有一个类似的问题,莎乐美的答案修复了它,但是,当我打开一个新的 shell 时,它恢复到旧版本的节点。如果我输入

node list
,我发现我仍然有许多版本,尽管按照 Salome 的说明删除了所有旧版本。

我可以通过输入

nvm use v7.8.0 
来修复它,但这对于新 shell 不起作用。 我能够按照这个SOanswer

永久修复它
nvm alias default 7.8.0

0
投票
  1. 卸载节点:

brew uninstall node

  1. 安装 LTS 版本

哪里:https://nodejs.org/en/download/package-manager

原因:https://nodejs.org/en/about/previous-releases

LTS 发布状态为“长期支持”,通常保证关键错误将在总共 30 个月内得到修复。生产应用程序应仅使用活动 LTS 或维护 LTS 版本。

brew install node@20
(当时是 LTS)

  1. 由于 Homebrew 将 Node.js 20 安装在单独的位置,因此您需要链接它以使其成为默认 Node 版本

brew link --overwrite node@20

  1. 检查节点版本

node -v
node --version

->

v20.xx.x

© www.soinside.com 2019 - 2024. All rights reserved.