VS Code启动Flutter项目提示找不到Dart SDK报错解决方法
问题根因
日志里出现的<<<<<<< HEAD、=======、>>>>>>> fb57da5f945d02ef4f98dfd9409a72b7cce74268是标准的Git合并冲突标记,说明你之前更新Flutter的时候操作中断,SDK内部的Git仓库出现了未解决的合并冲突,保存引擎版本号的配置文件被冲突标记污染,后续拼接Dart SDK下载地址时把冲突标记也拼进了URL,才会触发URL格式非法错误,导致Dart SDK下载失败,VS Code检测不到Dart就弹出对应报错。
解决步骤
- 先完全退出VS Code,终端里所有运行中的flutter、dart相关进程全部终止,避免文件被占用没法修改。
- 进入本地Flutter SDK根目录,也就是日志里的
/Users/marcin/Development/flutter路径。 - 执行Git重置命令修复损坏的SDK仓库,在Flutter根目录逐行运行以下命令:
sudo chown -R $(whoami) . # 先修复可能存在的权限问题 git clean -xffd # 清理所有未跟踪的文件、本地改动、冲突残留 git fetch origin git checkout stable git reset --hard origin/stable # 对齐远程stable分支的干净版本
如果你平时用的是beta、master渠道的Flutter,把上面命令里的stable换成你实际使用的渠道名即可。
- 重置完成后,在当前目录直接运行
flutter doctor,此时会自动拉取对应版本的Dart SDK,等待命令执行完成,没有报错即可。 - 重新打开VS Code加载Flutter项目,之前的找不到Dart的报错就会消失。
如果觉得Git重置操作麻烦,也可以直接把当前损坏的
/Users/marcin/Development/flutter文件夹整个删除,重新下载对应版本的Flutter SDK压缩包解压到原路径,再执行一次flutter doctor,效果完全一致。
内容的提问来源于stack exchange,提问作者mar
相关产品推荐
相关产品推荐

