VS Code终端执行flutter doctor命令报错(权限受限)求解决方案
解决Flutter doctor执行报错"Operation not permitted"(exit code 126)的方案
1. 修复Flutter可执行文件权限
打开终端,先进入Flutter的bin目录:
cd /Users/users/Downloads/flutter/bin
给flutter文件添加可执行权限:
chmod +x flutter
执行完后重新运行flutter doctor -v测试。
2. 临时关闭系统完整性保护(SIP)
如果权限修复无效,可能是系统安全机制限制了执行:
- 重启Mac,按住Command+R直到出现苹果标志,进入恢复模式
- 点击顶部菜单栏「实用工具」→「终端」
- 在终端输入命令关闭SIP:
csrutil disable
- 重启Mac后再次尝试Flutter命令
注意:SIP是系统核心安全机制,问题解决后建议重新开启(重复上述步骤,执行
csrutil enable)
3. 重新下载Flutter SDK
若上述方法都无效,可能是SDK包损坏:
- 删除现有Flutter目录:
rm -rf /Users/users/Downloads/flutter
- 重新下载官方Flutter SDK压缩包
- 解压到原目录,确保解压过程没有被系统权限拦截
4. 检查VS Code和终端的磁盘访问权限
- 打开Mac「系统设置」→「隐私与安全性」→「完全磁盘访问权限」
- 确认「终端」和「Visual Studio Code」已被勾选
- 重启VS Code后再执行
flutter doctor -v
内容的提问来源于stack exchange,提问作者RAYAISSE Patrick
相关产品推荐
相关产品推荐

