运行Flutter命令时出现Bad CPU type in executable错误求助
解决Flutter报错:Bad CPU type in executable
问题原因
这个错误是因为你当前使用的Flutter(或其内置的Dart SDK)版本与你的Mac CPU架构不匹配——比如M系列芯片(arm64)安装了x86_64架构的Flutter包,或是Intel芯片安装了arm64版本。
解决步骤
先确认你的Mac CPU架构:
打开终端运行:uname -m输出
arm64代表是M系列芯片,x86_64代表是Intel芯片。下载对应架构的Flutter安装包:
根据你得到的架构结果,下载匹配的Flutter版本(直接获取对应架构的压缩包即可)。替换现有Flutter目录:
- 删除当前的Flutter目录:
rm -rf /Users/macbook/Downloads/flutter - 把新下载的Flutter压缩包解压到
/Users/macbook/Downloads/目录下。
- 删除当前的Flutter目录:
(可选)若需兼容x86架构程序,安装Rosetta 2:
如果你是M系列芯片,但需要使用x86版本的Flutter,运行以下命令安装Rosetta:softwareupdate --install-rosetta
验证操作
完成上述步骤后,重新打开终端运行:
flutter doctor
即可正常执行命令。
内容的提问来源于stack exchange,提问作者Ayisha Minha
相关产品推荐
相关产品推荐

