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

M1 Pro款MacBook Pro运行Ruby应用出现Bad CPU type in executable错误求助

M1 Pro Mac Ruby「Bad CPU type in executable」错误解决办法
  • 重新编译Ruby 2.7.6,指定arm64架构
    先卸载现有版本:rbenv uninstall 2.7.6
    然后设置环境变量编译arm64版本:

    ARCHFLAGS="-arch arm64" rbenv install 2.7.6
    

    安装完切换版本:rbenv global 2.7.6(项目内用rbenv local 2.7.6)

  • 关闭终端的Rosetta模式
    右键终端图标→「显示简介」,取消勾选「使用Rosetta打开」,重新开终端再执行编译步骤——之前用Rosetta装的Ruby会是x86架构,导致不兼容。

  • 验证Ruby架构
    运行ruby -v,看输出里的架构是不是arm64-darwin21,要是显示x86_64-darwin21,说明还是x86版本,得重新编译。

  • 修复依赖gem的架构问题
    如果是某个gem导致的错误,卸载后重新安装arm64版本:

    gem uninstall [gem名称]
    ARCHFLAGS="-arch arm64" gem install [gem名称]
    

内容的提问来源于stack exchange,提问作者Fahad Subzwari

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 02:36:18