Flutter升级报错:'sysctl -n hw.optional.arm64'返回空输出求助
解决Flutter在MacOS上的
sysctl -n hw.optional.arm64报错问题 1. 修复sysctl路径缺失问题
sysctl是MacOS系统自带工具,默认位于/usr/sbin/sysctl。当前终端找不到该命令,是因为/usr/sbin未加入环境变量:
- 执行以下命令将路径添加到zsh配置:
echo 'export PATH="/usr/sbin:$PATH"' >> ~/.zshrc source ~/.zshrc - 验证配置生效:
正常应返回which sysctl/usr/sbin/sysctl,再执行sysctl -n hw.optional.arm64,预期输出为1。
2. 处理Dart二进制文件冲突
brew安装时提示/opt/homebrew/bin/dart已存在,先备份并移除该文件:
mv /opt/homebrew/bin/dart /opt/homebrew/bin/dart.bak
重新执行brew安装Flutter:
brew install --cask flutter
3. 重置Flutter SDK(若上述步骤无效)
- 卸载现有Flutter:
若为手动安装,直接删除Flutter SDK目录。brew uninstall --cask flutter - 下载官方ARM架构Flutter SDK,解压到
~/development/flutter目录。 - 添加SDK路径到环境变量:
echo 'export PATH="$HOME/development/flutter/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
4. 修复Android Studio关联问题
- 打开Android Studio,进入
File > Settings > Languages & Frameworks > Flutter,确认SDK路径指向新安装的Flutter目录。 - 清除缓存并重启:
File > Invalidate Caches... > Invalidate and Restart
内容的提问来源于stack exchange,提问作者Arkonis
相关产品推荐
相关产品推荐

