You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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包:

    1. 找到web包的最新版本压缩包(.tar.gz格式)
    2. 将压缩包放到~/.pub-cache/hosted/pub.flutter-io.cn/web/(使用国内镜像时)或~/.pub-cache/hosted/pub.dev/web/目录下
    3. 执行flutter pub get完成依赖解析

内容的提问来源于stack exchange,提问作者askwer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 10:56:06