执行flutter clean/pub get时遇Connection closed报错求助
解决Flutter pub get报错:Connection closed before full header was received(exit code 69)
问题详情
执行flutter clean和flutter pub get时触发如下错误:
Connection closed before full header was received pub get failed command: "C:\src\flutter_windows_3.7.10-stable\flutter\bin\cache\dart-sdk\bin\dart __deprecated_pub --color --directory ..\..\..\..\..\src\flutter_windows_3.7.10-stable\flutter\packages\flutter_tools get --example" pub env: { "FLUTTER_ROOT": "C:\src\flutter_windows_3.7.10-stable\flutter", "PUB_ENVIRONMENT": "flutter_cli:get", "PUB_CACHE": "C:\Users\This pc\AppData\Local\Pub\Cache", } exit code: 69
已尝试删除Flutter SDK缓存、重新执行flutter pub get、卸载重装Dart/Flutter SDK并配置环境变量,问题仍存在。
解决方案
1. 清理代理配置
- 关闭全局代理或VPN,避免网络请求被拦截
- 执行命令清除Flutter内置代理:
flutter config --clear-http-proxy - 检查系统环境变量中的
HTTP_PROXY、HTTPS_PROXY,临时删除后重启终端重试
2. 修复Pub缓存路径
- 当前
PUB_CACHE路径包含空格(C:\Users\This pc\...),可能导致路径解析错误 - 临时设置无空格的缓存路径:
set PUB_CACHE=C:\PubCache - 或在系统环境变量中永久修改
PUB_CACHE路径,重启终端后执行flutter pub get
3. 切换国内镜像源(针对国内网络环境)
- 设置Flutter存储镜像:
flutter config --set-flutter-storage-base-url https://storage.flutter-io.cn - 设置Dart pub镜像:
set PUB_HOSTED_URL=https://pub.flutter-io.cn
4. 手动修复Pub缓存
- 删除
PUB_CACHE目录下的hosted子文件夹 - 执行命令修复缓存中的损坏包:
dart pub cache repair
5. 检查防火墙/杀毒软件
- 临时关闭Windows防火墙或第三方杀毒软件,确认是否是它们阻断了pub的网络连接
- 若关闭后问题解决,将
dart.exe、flutter.exe添加到防火墙白名单
内容的提问来源于stack exchange,提问作者Solomon Girma
相关产品推荐
相关产品推荐

