You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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变更导致的。

解决步骤

  1. 安装OpenSSL 1.1版本(通过Homebrew)
    brew install openssl@1.1
    
  2. 用RVM安装Ruby 2.7.3时,指定使用OpenSSL 1.1的路径
    rvm install 2.7.3 --with-openssl-dir=$(brew --prefix openssl@1.1)
    
  3. 验证安装结果
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:22:50