Flutter执行flutter pub get恢复GitHub依赖触发Git报错求助
Flutter 拉取GitHub托管Git依赖报错解决
问题场景
- 执行
flutter pub get恢复项目依赖时抛出Git相关错误,清理pub-cache文件夹后问题未解决 - 报错关联依赖为GitHub托管的
google_map_location_picker,对应配置和报错信息如下:
pubspec依赖配置截图
Git报错信息截图
分步排查方案
- 校验
pubspec.yaml中Git依赖配置格式
标准Git依赖配置参考如下,注意仓库地址需带.git后缀;如果仓库默认分支做过变更(比如从master改为main),未手动指定ref参数会直接拉取失败:dependencies: google_map_location_picker: git: url: https://github.com/lyokone/google_map_location_picker.git # 按需指定分支、commit哈希或版本标签 # ref: master - 排查本地Git连通性
直接在终端执行裸拉取命令验证链路:
这步执行失败的话故障和Flutter环境无关,属于Git访问GitHub的网络问题:git clone https://github.com/lyokone/google_map_location_picker.git- 执行
git config --global --get http.proxy、git config --global --get https.proxy检查Git全局代理配置,确保参数和本地运行的代理端口一致 - 检查本地防火墙、内网安全策略是否拦截Git对GitHub的HTTPS请求
- 执行
- 彻底清理残留缓存后重试
仅删除pub-cache根目录可能残留Git拉取的临时缓存,在项目根目录按顺序执行以下命令:
加flutter clean # macOS/Linux执行下一句,Windows直接进入用户目录下的.pub-cache/git文件夹,删除所有google_map_location_picker前缀的缓存目录 rm -rf ~/.pub-cache/git/google_map_location_picker-* flutter pub get --verbose--verbose参数会打印完整的依赖拉取日志,若仍报错可直接定位到具体失败节点(超时、权限拒绝、分支不存在等)。
内容的提问来源于stack exchange,提问作者csandun
相关产品推荐
相关产品推荐

