MacOS Monterey 12.6.5下Flutter安装报错及Rosetta安装失败求助
解决Flutter在MacOS Monterey 12.6.5下的"Bad CPU type in executable"错误(Rosetta安装失败场景)
问题原因
这个错误是因为Flutter首次安装时缓存的Dart SDK是x86_64架构版本,而你的Mac是Apple Silicon(arm64)芯片,且Rosetta转译工具安装失败,导致系统无法运行x86架构的可执行文件。
解决方案
清理Flutter缓存
先删除旧的x86架构缓存文件,让Flutter重新下载适配arm64的版本:rm -rf /Users/hkouassi/Documents/flutter/bin/cache配置Flutter强制使用arm64架构
编辑你的shell配置文件(比如~/.zshrc或~/.bash_profile,取决于你用的是Zsh还是Bash),添加以下环境变量:export FLUTTER_ARCH=arm64保存后执行命令生效配置:
# Zsh用户执行 source ~/.zshrc # Bash用户执行 source ~/.bash_profile重新初始化Flutter
执行以下命令让Flutter重新下载适配arm64的依赖:flutter doctor等待下载完成后,再执行
flutter --version验证,此时应该能正常显示版本信息。Rosetta安装失败的手动修复
如果后续需要运行x86架构的程序,尝试手动安装Rosetta:softwareupdate --install-rosetta --agree-to-license若仍失败,先重启Mac,确保系统是Monterey 12.6.5的最新状态,再重新执行上述命令。
内容的提问来源于stack exchange,提问作者Theghost
相关产品推荐
相关产品推荐

