Ubuntu系统下VS Code创建Flutter项目卡在依赖解析求助
Flutter项目创建卡在
flutter pub get的GET https://pub.dev/api/packages/web请求(Ubuntu环境) 解决方案
切换国内pub镜像源
大概率是pub.dev的API访问存在网络层面的隐性限制,虽然ping能通,但API请求无法正常完成。配置国内镜像:# 临时生效 export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn flutter pub get若要永久生效,将环境变量写入shell配置文件:
echo 'export PUB_HOSTED_URL=https://pub.flutter-io.cn' >> ~/.bashrc echo 'export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn' >> ~/.bashrc source ~/.bashrc强制pub使用HTTP/1.1协议
部分Ubuntu网络环境对HTTP/2支持不佳,可强制pub用HTTP/1.1:
创建或编辑~/.pub-cache/config.yaml文件,添加以下内容:http: use_http_1_1: true保存后重新执行
flutter pub get -v验证。清理系统代理残留
检查系统是否存在未清除的代理配置:echo $http_proxy echo $https_proxy若有输出,执行以下命令清除:
unset http_proxy unset https_proxy之后再次尝试
flutter pub get。手动下载web包导入缓存
若以上方法都无效,可手动处理web包:- 找到web包的最新版本压缩包(.tar.gz格式)
- 将压缩包放到
~/.pub-cache/hosted/pub.flutter-io.cn/web/(使用国内镜像时)或~/.pub-cache/hosted/pub.dev/web/目录下 - 执行
flutter pub get完成依赖解析
内容的提问来源于stack exchange,提问作者askwer
相关产品推荐
相关产品推荐

