Mac Catalina安装gcc时CMake下载失败的问题求助
解决Mac Catalina下Homebrew安装gcc时cmake下载失败的问题
问题核心
Homebrew依赖管理独立于系统手动安装的软件,即便你已配置好命令行可用的cmake,它仍会尝试自行下载编译对应版本的cmake。报错curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL,本质是网络连接异常或系统自带LibreSSL版本过旧,无法与github建立有效SSL连接。
解决方案
方案一:修复SSL/网络问题,让Homebrew正常下载cmake
- 更新Homebrew并清理缓存
brew update brew cleanup cmake rm -rf $(brew --cache)/cmake - 排查网络连接
运行命令测试与github的连接:
若仍出现SSL错误,尝试:curl -v https://github.com/Kitware/CMake/releases/download/v3.26.3/cmake-3.26.3.tar.gz- 关闭终端代理或切换至稳定网络环境
- 安装基于OpenSSL的curl替代系统自带版本:
brew install curl # zsh用户执行 echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.zshrc # bash用户执行 echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.bash_profile # 重启终端后验证 curl --version
- 重新安装cmake与gcc
brew install cmake brew install gcc
方案二:让Homebrew复用手动安装的cmake
- 确认手动安装的cmake路径
官网下载的CMake.app默认路径为:/Applications/CMake.app/Contents/bin/cmake - 创建符号链接到Homebrew识别目录
ln -s /Applications/CMake.app/Contents/bin/cmake /usr/local/bin/cmake - 忽略cmake依赖安装gcc
brew install gcc --ignore-dependencies cmake
方案三:手动提供cmake缓存文件给Homebrew
- 手动下载cmake安装包
从CMake官网下载cmake-3.26.3.tar.gz - 放入Homebrew缓存目录
mkdir -p $(brew --cache)/cmake # 假设文件存于~/Downloads,按需修改路径 cp ~/Downloads/cmake-3.26.3.tar.gz $(brew --cache)/cmake/ - 安装cmake与gcc
brew install cmake brew install gcc
内容的提问来源于stack exchange,提问作者cat_lover
相关产品推荐
相关产品推荐

