运行flutter pub get时pubspec.lock第5行报Expected ':'错误如何解决?
报错原因
Error on line 5, column 10 of pubspec.lock: Expected ':'
该报错是pubspec.lock依赖锁定文件的YAML格式损坏导致,通常由之前的依赖拉取过程意外中断、文件被手动修改出错、磁盘写入异常等情况触发,和Flutter、Dart版本无关。
解决步骤
- 首先删除项目根目录下的
pubspec.lock文件,若项目包含example示例子项目,同步删除example目录内的pubspec.lock文件 - 执行Flutter缓存清理命令:
flutter clean - 若你使用了自定义Pub镜像源或私有依赖仓库,提前确认本地仓库认证、镜像配置正常
- 重新执行依赖拉取命令:
flutter pub get
pubspec.lock是Pub包管理工具自动生成的文件,用于锁定当前项目所有依赖的具体版本,手动删除该文件不会修改你在pubspec.yaml中声明的依赖规则,重新执行flutter pub get时会自动生成格式合法的全新lock文件。
内容的提问来源于stack exchange,提问作者Blasanka
相关产品推荐
相关产品推荐

