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
相关产品推荐
相关产品推荐

