运行pub get报exit code 69 访问pub.dartlang.org异常如何解决
问题说明
- 执行
pub get拉取Dart项目依赖时报错:Connection closed before full header was received exit code 69 - 尝试使用VPN访问后问题仍复现,本地设备未安装杀毒软件,项目为纯Dart命令行项目,未使用Flutter框架
- 项目
pubspec.yaml配置如下:
name: dart_application_2 description: A sample command-line application. version: 1.0.0 # homepage: https://www.example.com environment: sdk: '>=2.17.5 <3.0.0' # dependencies: # path: ^1.8.0 dev_dependencies: lints: ^2.0.0 test: ^1.16.0
- 报错界面截图:

排查解决步骤
- 优先切换Pub镜像源:官方源在部分网络环境下即使挂载代理也容易出现连接被中途重置的问题,在当前执行
pub get的终端窗口配置国内镜像环境变量后重试即可:- Windows cmd终端:
set PUB_HOSTED_URL=https://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn - Windows PowerShell终端:
$env:PUB_HOSTED_URL="https://pub.flutter-io.cn" $env:FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn" - Mac/Linux终端:
export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
pub get,需要永久生效的话把上述两个变量加入系统环境变量即可。 - Windows cmd终端:
- 修复本地Pub缓存:执行
pub cache repair命令清理修复本地损坏的残缺依赖缓存,排除历史下载中断产生的缓存干扰。 - 校验Dart SDK版本:当前项目要求SDK版本区间为
>=2.17.5 <3.0.0,如果本地安装的是2.17系列早期版本,存在TLS握手兼容bug,升级到2.17分支最新稳定版即可,无需修改项目配置。 - 调整代理规则:部分VPN的全局路由模式会拦截Pub的HTTPS请求导致连接提前断开,切换为规则代理模式,将Pub相关请求加入直连/代理白名单后重试。
- 重置项目依赖状态:删除项目根目录下的
.dart_tool文件夹与pubspec.lock文件,重新执行pub get拉取依赖。
注:当前提供的
pubspec.yaml配置无语法或依赖声明错误,无需修改配置内容。
内容的提问来源于stack exchange,提问作者Serdar
相关产品推荐
相关产品推荐

