macOS Big Sur系统通过Homebrew安装openssl失败是什么原因?
问题原因
你遇到的报错确实为Homebrew核心软件源配置异常导致:日志中的fatal: Could not resolve HEAD to a revision提示核心源(homebrew/core)的本地Git仓库分支指向损坏,无法读取核心包索引,因此所有归属核心源的通用软件包(包括openssl、ccache)都无法被检索到,仅能搜索到其他非核心Tap中的关联包。
修复步骤
- 第一步:先确认核心源状态,执行以下命令安装/重置核心源
# 检查核心源是否安装 brew tap-info homebrew/core
- 若提示核心源未安装,执行命令添加核心源:
brew tap homebrew/core
- 若核心源已安装,执行以下命令修复损坏的本地Git仓库:
# 进入核心源本地仓库目录 cd $(brew --repo homebrew/core) # 拉取远程最新代码 git fetch origin # 重置本地分支为远程最新状态 git reset --hard origin/master
- 第二步:同步Homebrew最新包索引
brew update
- 第三步:验证修复结果
执行brew search openssl,正常会返回openssl@1.1、openssl@3等官方包结果,之后即可正常安装所需软件:
# 安装最新版openssl brew install openssl@3 # 安装ccache brew install ccache
注意:Homebrew官方早已移除无版本后缀的
openssl别名,修复完成后需指定版本号安装openssl。
内容的提问来源于stack exchange,提问作者calvin
相关产品推荐
相关产品推荐

