我使用的是带有最新 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,如何使用最新的版本?如何卸载所有其他较旧的节点版本?
非常感谢您的帮助!
按照评论中@theWanderer4865的建议,我的问题得到了解决。
首先,我在执行的终端中卸载了通过brew:安装的节点版本:
> brew cleanup
> brew uninstall node
其次,我通过运行删除了安装的所有其他节点版本:
> rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
第三,使用
nvm
再次安装节点:
> nvm install node
第一步将使用自制软件安装节点,然后您需要使用自制软件升级节点,如上面提到的步骤2,之后当您检查节点版本时,您将看到已安装最新节点,但仍可在旧版本上使用,然后最后,当您运行第 4 步 cmd 时,它将安装最新的节点,如果您现在检查,这将向您显示最新的节点版本,您现在就可以开始了。这对我有用
我有一个类似的问题,莎乐美的答案修复了它,但是,当我打开一个新的 shell 时,它恢复到旧版本的节点。如果我输入
node list
,我发现我仍然有许多版本,尽管按照 Salome 的说明删除了所有旧版本。
我可以通过输入
nvm use v7.8.0
来修复它,但这对于新 shell 不起作用。 我能够按照这个SOanswer永久修复它
nvm alias default 7.8.0
brew uninstall node
哪里:https://nodejs.org/en/download/package-manager
原因:https://nodejs.org/en/about/previous-releases
LTS 发布状态为“长期支持”,通常保证关键错误将在总共 30 个月内得到修复。生产应用程序应仅使用活动 LTS 或维护 LTS 版本。
brew install node@20
(当时是 LTS)
brew link --overwrite node@20
node -v
或 node --version
->
v20.xx.x