运行Flutter时CMD闪退,执行flutter doctor报找不到flutter.bat错误求助
解决Flutter无法找到flutter.bat的问题
排查环境变量配置
- 确认系统环境变量
Path中添加的是Flutter安装目录下的bin文件夹完整路径(例如D:\flutter\bin),而非Flutter根目录 - 重启PowerShell/CMD后,执行
echo $env:Path(PowerShell)或echo %Path%(CMD),检查输出内容是否包含Flutter的bin路径,验证环境变量是否生效 - 避免Flutter安装路径包含空格或特殊字符,若存在此类情况,将SDK迁移到无空格的目录(如从
D:\Program Files\flutter移至D:\flutter)
验证flutter.bat文件存在
- 打开Flutter安装目录的
bin文件夹,确认flutter.bat文件存在;若缺失,重新下载并解压Flutter SDK
修复PowerShell执行权限(可选)
- 以管理员身份启动PowerShell,执行
Set-ExecutionPolicy RemoteSigned,按提示输入Y确认,允许本地脚本运行
直接执行flutter.bat测试
- 在PowerShell中输入完整路径执行命令,例如
D:\flutter\bin\flutter.bat doctor,若能正常运行,说明环境变量配置仍有问题,需重新检查Path设置
内容的提问来源于stack exchange,提问作者Jhon don Bosco
相关产品推荐
相关产品推荐

