MacOS使用Homebrew安装依赖报no available formula及fatal: Needed a single revision错误
Homebrew 异常修复方案
- 你遇到的
fatal: Needed a single revision报错通常是本地homebrew-core仓库git记录异常导致的,按如下步骤修复:- 进入homebrew-core本地仓库目录:
cd "$(brew --repo homebrew/core)" - 重置仓库到官方最新版本:
git reset --hard origin/master - 执行Homebrew更新:
brew update - 重新执行你的安装命令即可:
brew install pkg-config cairo pango libpng jpeg giflib librsvg
- 进入homebrew-core本地仓库目录:
- 如果上述重置操作无效,可重新挂载核心仓库:
- 删除本地损坏的core仓库:
rm -rf "$(brew --repo homebrew/core)" - 重新挂载官方core仓库:
brew tap homebrew/core - 再次执行安装命令即可。
- 删除本地损坏的core仓库:
非Homebrew的依赖安装方案
方案1:使用MacPorts安装
安装MacPorts后,执行如下命令安装全部依赖:
sudo port install pkgconfig cairo pango libpng jpeg giflib librsvg
注意:MacPorts源中pkg-config的包名不带横杠,为pkgconfig
方案2:手动编译源码安装
按依赖顺序逐个下载对应依赖的源码包,依次执行编译安装即可,编译通用命令为./configure && make && sudo make install,安装顺序参考:
- pkg-config
- libpng、jpeg、giflib
- cairo
- pango
- librsvg
内容的提问来源于stack exchange,提问作者Theo
相关产品推荐
相关产品推荐

