安装RVM时出现“Error running '__rvm_make -j12'”错误该如何解决?
解决RVM安装Ruby 3.0.0时的
__rvm_make错误 你遇到的编译失败是Ruby 3.0.0和OpenSSL 3.x版本不兼容导致的,日志里的TS_VERIFY_CTS_set_certs宏重定义是核心冲突信号。
具体解决步骤:
- 先通过Homebrew安装兼容的OpenSSL 1.1版本:
brew install openssl@1.1 - 指定该OpenSSL版本重新安装Ruby 3.0.0:
rvm install 3.0.0 --with-openssl-dir=$(brew --prefix openssl@1.1) - 如果之前有安装残留,先清理:
rvm cleanup all
替代方案:
- 直接升级到Ruby 3.1及以上版本,这些版本原生支持OpenSSL 3,无需额外配置:
rvm install 3.1.4
原因说明:
Ruby 3.0.0发布时OpenSSL 3还未正式推出,它的openssl扩展代码和OpenSSL 3的宏定义存在冲突,导致编译过程中断。指定使用OpenSSL 1.1就能避开这个兼容性问题。
内容的提问来源于stack exchange,提问作者WikipediaBrown
相关产品推荐
相关产品推荐

