运行flutter pub get报错exit code 65,pubspec.yaml存在意外字符
问题根因
你遇到的报错不是项目级pubspec.yaml配置错误导致的,错误信息明确指向本地Flutter SDK安装目录下的C:\sdk\flutter\packages\flutter_web_plugins\pubspec.yaml文件损坏,第一行存在YAML语法不识别的特殊字符,通常是SDK文件写入中断、磁盘异常或者杀毒软件误修改导致的。
排查解决步骤
- 第一步:尝试自动修复SDK异常
打开命令行进入任意目录,执行flutter doctor,根据输出的修复提示完成SDK损坏文件的自动修复,完成后重新进入项目目录执行flutter pub get测试。 - 第二步:手动重置SDK文件
如果自动修复无效,进入本地Flutter SDK根目录C:\sdk\flutter,执行以下命令重置所有SDK文件到官方原始状态:
重置完成后执行git reset --hard HEADflutter precache预加载依赖资源。 - 第三步:清除项目缓存重新拉取依赖
回到你的项目根目录,依次执行以下命令:- 执行
flutter clean清除项目构建缓存 - 手动删除项目根目录下的
pubspec.lock文件和.dart_tool文件夹 - 重新执行
flutter pub get
- 执行
- 第四步:重装Flutter SDK
如果以上操作都没有解决问题,直接卸载本地的Flutter SDK,重新下载对应稳定版本的Flutter SDK替换掉C:\sdk\flutter目录即可。
注意事项
后续进行Flutter版本升级、SDK拉取操作时,保证网络稳定不要中途中断操作,同时可以把Flutter SDK目录加入本地杀毒软件的白名单,避免文件被误改。
内容的提问来源于stack exchange,提问作者Radiant Developers
相关产品推荐
相关产品推荐

