VS Code中创建Flutter项目遇pub get失败,如何解决?
解决Flutter创建项目时
pub get失败(Connection closed before full header was received)的方案 以下是针对该错误的具体解决方法,按优先级尝试:
1. 释放Flutter启动锁
错误提示存在未释放的启动锁,按以下操作处理:
- 打开任务管理器,结束所有
flutter.exe、dart.exe相关进程 - 删除Flutter缓存目录下的锁文件:找到
C:\src\flutter\bin\cache\lockfile,直接删除该文件
2. 切换国内Pub镜像源
该错误多因网络无法连接官方Pub源导致,切换国内镜像:
- 系统环境变量中添加两个变量:
PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- 或临时在命令行执行(仅当前窗口生效):
set PUB_HOSTED_URL=https://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn - 之后重新执行
flutter pub get或创建项目
3. 清理Pub缓存并重取依赖
- 执行命令清理缓存:
flutter pub cache clean - 进入项目目录执行:
flutter pub get
4. 排查网络与拦截问题
- 关闭代理、VPN(若开启),确认网络可正常访问外部资源
- 临时关闭防火墙、杀毒软件,排查是否存在网络请求拦截
5. 重装Flutter SDK
若以上方法无效,可能是SDK文件损坏:
- 备份现有项目,删除
C:\src\flutter目录 - 重新下载稳定版Flutter SDK并解压到原路径
- 执行
flutter doctor检查环境后,再尝试创建项目
内容的提问来源于stack exchange,提问作者Chandima Maduwantha
相关产品推荐
相关产品推荐

