Windows升级Flutter至3.29.2-stable遇错误,无法执行命令求助
解决Flutter命令执行报错
[哈希值] was unexpected at this time.的问题 核心原因
Windows下这个错误大多是Flutter的批处理脚本解析git提交哈希时触发了语法冲突,或是系统环境变量、终端配置存在干扰。
有效解决方案
1. 清理系统PATH中的冲突项
- 打开「系统属性」→「高级」→「环境变量」
- 在「系统变量」的
Path里,删掉重复的Flutter/Dart路径、带空格或特殊字符的可疑路径,只保留当前Flutter SDK的bin目录路径
2. 用PowerShell强制重置Flutter状态
- 右键以管理员身份打开PowerShell
- 进入Flutter SDK根目录,依次执行:
这组命令会彻底清掉本地未跟踪文件、拉取最新代码并切换到指定稳定版git clean -xfd git fetch --tags git checkout 3.29.2-stable flutter doctor
3. 更换终端执行命令
- 试试用Git Bash或者PowerShell Core运行
flutter doctor,如果能正常执行,说明是Windows默认cmd的批处理解析有问题 - 要是Git Bash可用,把VS Code默认终端换成它:
- 按
Ctrl+Shift+P打开命令面板 - 搜索「Select Default Profile」并选择「Git Bash」
- 重启VS Code后再执行Flutter命令
- 按
4. 检查并更新Git版本
- 在终端输入
git --version,确保版本≥2.20.0 - 版本太低就卸载旧版,安装最新稳定版Git,安装时选择「Use Git from the Windows Command Prompt」选项
5. 重置VS Code插件与缓存
- 禁用再重新启用Flutter、Dart插件
- 按
Ctrl+Shift+P搜索「Flutter: Change SDK」,重新选择正确的SDK路径 - 关闭VS Code,删除用户目录(
C:\Users\[你的用户名])下的.flutter和.dart缓存文件夹
验证
执行flutter --version和flutter doctor,确认命令正常输出无报错。
内容的提问来源于stack exchange,提问作者AnuIzu
相关产品推荐
相关产品推荐

