如何通过Homebrew安装指定旧版本CMake 3.19.2
CMake 3.19.2 安装解决方案
核心原因
CMake 3.19.2对应的预编译安装包(bottle)已被Homebrew官方从镜像站下架,因此请求预编译包信息时会返回404错误,同时旧版formula配置的语法规则和新版Homebrew不兼容也会触发报错。
操作步骤
- 卸载系统中现有版本的CMake,避免版本冲突
brew uninstall --force cmake
- 下载CMake 3.19.2对应的历史formula配置文件
curl -O https://raw.githubusercontent.com/Homebrew/homebrew-core/481056b12a782e11b43670f406b1674b05990d0d/Formula/cmake.rb
- 修复formula配置的语法兼容问题
brew style --fix ./cmake.rb
- 强制从源码编译安装,跳过预编译包下载流程
brew install --build-from-source ./cmake.rb
- 验证安装结果,确认版本符合要求
cmake --version
注意事项
- 如果编译过程中报错,先确认已安装Xcode命令行工具,执行
xcode-select --install安装完成后重新执行安装命令即可。 - 后续如果需要切换回最新版CMake,执行
brew uninstall cmake && brew install cmake即可完成版本切换。
内容的提问来源于stack exchange,提问作者Joseph Astrahan
相关产品推荐
相关产品推荐

