我的系统是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.t
和 80-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文件即可安装成功
评论区