目 录CONTENT

文章目录

homebrew安装openssl@3报错问题排查

成培培
2025-03-26 / 0 评论 / 0 点赞 / 10 阅读 / 0 字

我的系统是macOS Catalina版本10.15.7(19H2026),版本比较老在使用homebrew安装软件时总会提示不再支持该系统版本,也不要提问-_-

问题现象

今天在安装mysql@8.0时就遇到了一个报错:

Failed 5/6 subtests Test Summary Report 
------------------- 
82-test_ocsp_cert_chain.t (Wstat: 256 Tests: 3 Failed: 1) 
Failed test: 3 
Non-zero exit status: 1 
80-test_cmp_http.t (Wstat: 1280 Tests: 6 Failed: 5) 
Failed tests: 1-5 
Non-zero exit status: 5 
Files=324, Tests=3777, 229 wallclock secs (16.52 usr 3.01 sys + 410.26 cusr 216.72 csys = 646.51 CPU) 
Result: 
FAIL make[2]: *** [run_tests] 
Error 1 make[1]: *** [_tests] 
Error 2 make: *** [tests] Error 2

这个报错是在安装mysql@8的依赖openssl@3时出现的,经过排查和询问AI,原因大概看起来 OpenSSL 3 的某些测试用例(特别是 82-test_ocsp_cert_chain.t80-test_cmp_http.t)在你的系统上失败了。这可能是由于网络问题、时间同步问题或 macOS 环境差异导致的。推荐的解决方案时跳过测试。

解决方案

我这里是进入下载的临时文件夹
~/Library/Caches/Homebrew/downloads
找到.rb文件,打开文件找到def install函数,其中有一行:
system "make", "HARNESS_JOBS=#{ENV.make_jobs}", "test", "TESTS=-test_afalg"
将该行屏蔽,另存文件为openssl@3.rb
这时不能直接重新安装,如果直接用brew install openssl@3命令重新安装可能会报错SHA256校验失败,应该用以下命令:

brew install --build-from-source --formula ~/Library/Caches/Homebrew/downloads/openssl@3.rb

formula参数指向我们刚刚修改的.rb文件即可安装成功

0

评论区