Mac 10.7.5执行brew update遇SSL错误1407742E的解决求助
解决Mac 10.7.5上brew update的SSL错误问题
嘿,这个问题在老版本Mac系统上真的挺常见的——毕竟Mac OS X 10.7.5(Lion)已经是非常老旧的系统了,后续版本的Homebrew对它的支持早就停止了,再加上SSL证书过期、协议兼容性的问题,很容易触发这类报错。你试过安装openssl没用的话,咱们换几个针对性的方向试试:
切换到支持Lion的旧版Homebrew
新版Homebrew已经放弃了对10.7的支持,所以先切回最后一个兼容的稳定分支:- 先备份当前的brew仓库状态,以防出错:
cd "$(brew --repo)" && git stash - 切换到支持10.7的最后一个版本:
git checkout 1.1.12 - 再执行
brew update,这时候用的是适配老系统的brew版本,兼容性会好很多
- 先备份当前的brew仓库状态,以防出错:
强制brew使用指定的OpenSSL
安装了openssl但没生效的话,可以通过环境变量强制brew调用它:- 先执行
export HOMEBREW_FORCE_BREWED_OPENSSL=1,再运行brew update - 如果还是不行,手动指定openssl的路径到环境变量:
export PATH="/usr/local/opt/openssl/bin:$PATH",之后再尝试更新
- 先执行
检查并更新系统SSL证书
老系统的根证书大概率已经过期了,这会导致SSL验证失败:- 打开「钥匙串访问」应用,找到「系统根证书」或者「系统」钥匙串
- 查看里面的SSL证书,删掉已经过期的条目
- 可以去苹果官方下载最新的根证书包安装,覆盖旧的过期证书
清除brew缓存,避免旧文件干扰
缓存的旧文件也可能导致奇怪的SSL问题,先清理掉:- 执行
brew cleanup清理冗余文件 - 再删除brew缓存目录:
rm -rf "$(brew --cache)" - 之后重新运行
brew update
- 执行
如果以上方法都没解决,那可能是系统本身的局限性太大了——毕竟10.7.5已经停更多年。如果可行的话,考虑升级到更高版本的Mac OS;如果不想升级,也可以试试用MacPorts替代Homebrew,它对老系统的支持相对更久一些。
内容的提问来源于stack exchange,提问作者maggs
相关产品推荐
相关产品推荐

