macOS Big Sur 11.0.1升级Homebrew后报错无法使用如何解决
问题修复方案
回退Homebrew到兼容macOS Big Sur 11.0.1、Xcode 12.4的历史版本,可100%解决Your Command Line Tools are too outdated报错,全程无需升级系统或Xcode,是当前场景下稳定性最高的方案。
操作步骤
- 打开终端,进入Homebrew本地仓库目录:
cd $(brew --prefix) - 如果之前修改过Homebrew本地文件,先暂存变更:
git stash - 检出最后一个兼容当前环境的稳定版本:
git checkout 3.2.0 - 关闭Homebrew自动更新,避免后续自动升级到高版本再次触发版本校验:
- 如果使用zsh终端(macOS Big Sur默认终端),执行以下命令:
echo 'export HOMEBREW_NO_AUTO_UPDATE=1' >> ~/.zshrc source ~/.zshrc
- 如果使用bash终端,执行以下命令:
echo 'export HOMEBREW_NO_AUTO_UPDATE=1' >> ~/.bash_profile source ~/.bash_profile
- 验证修复效果:执行
brew --version,确认返回版本为3.2.x系列,再执行任意brew操作(如brew search wget),不会再弹出Command Line Tools版本过低的报错。
备选临时方案(不推荐长期使用)
如果不想回退Homebrew版本,可直接修改版本校验逻辑绕过检测,但每次Homebrew拉取更新后校验规则会被覆盖,需要重复修改:
- 打开校验文件,路径为
$(brew --prefix)/Homebrew/Library/Homebrew/os/mac/xcode.rb - 找到代码中判断CLT最低要求版本的判断段,将最低版本阈值修改为当前已安装的12.4对应版本号,保存退出即可正常使用。
注意:使用回退版本方案时,不要手动执行
brew update命令,否则会升级到最新版重新触发报错。3.2.0版本源内置的所有软件包均可正常安装使用,若需要更高版本的独立软件,可直接下载官方二进制包单独配置,不影响Homebrew正常运行。
内容的提问来源于stack exchange,提问作者Cositanto
相关产品推荐
相关产品推荐

