在OSX系统中通过Homebrew安装Boost遇到异常问题
解决Homebrew无法找到Boost公式的问题
我之前在OSX上用Homebrew装Boost时也碰到过一模一样的问题——不管是装默认版本还是指定1.58版本,都提示找不到对应的formula。这一般是因为本地的Homebrew公式索引过时了,或者tap配置有小问题,试试下面这些步骤:
1. 先更新Homebrew的公式索引
这是最常见的原因,你的本地公式列表可能还是旧的,先执行更新命令:
brew update
这个命令会拉取官方最新的公式仓库数据,等更新完成后再重新尝试安装:
brew install boost
2. 确认是否添加了官方核心tap
虽然现在Homebrew默认已经包含核心tap,但有时候可能因为某些原因丢失了,手动添加一下:
brew tap homebrew/core
添加完成后再试一次安装命令。
3. 安装旧版本Boost(比如1.58)
像1.58这种比较老的版本,官方核心仓库已经移除了对应的公式。这时候可以用brew extract工具把旧版本的公式提取到自己的tap里,具体步骤是:
- 首先创建自己的tap(需要你有GitHub账号):
brew tap your-github-username/homebrew-tap
- 提取指定版本的Boost公式:
brew extract --version=1.58 boost your-github-username/homebrew-tap
- 然后安装提取后的版本:
brew install your-github-username/homebrew-tap/boost@1.58
如果不想折腾自己的tap,也可以直接去Boost官网下载1.58版本的源码包,手动编译安装,这也是个稳定的方案。
4. 检查Homebrew的健康状态
如果上面的方法都不管用,可能是Homebrew本身有问题,运行诊断命令看看:
brew doctor
根据命令输出的提示修复潜在问题(比如权限错误、依赖缺失等),修复完成后再尝试安装Boost。
内容的提问来源于stack exchange,提问作者Micos
相关产品推荐
相关产品推荐

