Flutter pub get执行时Git克隆失败的解决方法求助
解决Flutter pub get时git://协议连接GitHub失败的问题
问题分析
你遇到的错误是因为依赖的子依赖(tekartik/platform.dart)使用了git://协议克隆仓库,而你的网络环境无法通过该协议连接GitHub。虽然你自己的pubspec.yaml里配置的是git@github.com协议,但子依赖的配置不受你的pubspec控制,所以需要通过Git配置强制替换协议。
解决方法
1. 全局配置Git替换协议
执行以下命令之一,将所有git://github.com/开头的仓库地址自动替换为可正常连接的协议:
- 若使用HTTPS协议(无需SSH密钥,适合公开仓库):
git config --global url."https://github.com/".insteadOf git://github.com/
- 若使用SSH协议(需已配置GitHub SSH密钥):
git config --global url."git@github.com:".insteadOf git://github.com/
配置完成后,重新执行flutter pub get即可。
2. 仅针对当前项目配置(可选)
如果不想全局修改Git配置,可进入项目根目录,执行项目级配置命令:
git config url."https://github.com/".insteadOf git://github.com/
3. 清理Pub缓存后重试(辅助步骤)
如果之前的缓存有残留问题,可先清理缓存再执行拉取:
flutter pub cache clean flutter pub get
内容的提问来源于stack exchange,提问作者Russel Dwight
相关产品推荐
相关产品推荐

