MacBook M2 Pro(Rosetta 2)安装Ruby 2.7.3时__rvm_make -j12报错
解决Ruby 2.7.3在M2 Pro(Ventura 13.0 + Rosetta 2)下的编译安装错误
错误核心原因
Ruby 2.7.3不兼容OpenSSL 3.x版本:
- 日志里的
error: use of undeclared identifier 'RSA_SSLV23_PADDING'是因为OpenSSL 3.0移除了RSA_SSLV23_PADDING旧加密填充常量,而Ruby 2.7.3的openssl扩展仍在调用该常量。 - 同时出现的
ERR_get_error_line_data废弃警告,也是OpenSSL 3.x的API变更导致的。
解决步骤
- 安装OpenSSL 1.1版本(通过Homebrew)
brew install openssl@1.1 - 用RVM安装Ruby 2.7.3时,指定使用OpenSSL 1.1的路径
rvm install 2.7.3 --with-openssl-dir=$(brew --prefix openssl@1.1) - 验证安装结果
ruby -v # 正常输出应为:ruby 2.7.3p183 (xxxx-xx-xx revision xxxxx) [x86_64-darwin22] openssl version # 确认关联版本为OpenSSL 1.1.x
额外清理步骤(若之前安装失败过)
如果之前尝试安装留下了残留编译文件,先执行清理:
rvm cleanup all
内容的提问来源于stack exchange,提问作者scrscr87
相关产品推荐
相关产品推荐

