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

Flutter安装报错(69):无法执行pub upgrade问题求助

解决Flutter pub upgrade套接字错误(无法访问pub.dev)
  • 切换国内pub镜像源
    国内访问pub.dev常存在网络限制,替换为国内镜像源是最直接的解决方案:

    • 临时生效(仅当前终端会话):
      Windows命令提示符执行:
      set PUB_HOSTED_URL=https://pub.flutter-io.cn
      set 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
      
    • 永久生效:
      Windows:打开「系统属性-高级-环境变量」,添加上述两个环境变量;
      Mac/Linux:编辑~/.bash_profile或~/.zshrc(取决于你使用的Shell),添加上述两行,执行source ~/.bash_profile或source ~/.zshrc生效。
  • 手动修改hosts文件强制解析pub.dev
    如果是域名解析问题,手动指定pub.dev的IP地址:

    1. 通过其他可正常访问网络的设备,查询pub.dev的有效IP(比如执行ping pub.dev);
    2. 修改hosts文件:
      Windows路径:C:\Windows\System32\drivers\etc\hosts(需管理员权限编辑)
      Mac/Linux路径:/etc/hosts(执行sudo nano /etc/hosts编辑)
    3. 在文件末尾添加一行:[查询到的IP] pub.dev,保存后刷新DNS(Windows执行ipconfig /flushdns,Mac/Linux执行sudo dscacheutil -flushcache)。
  • 配置代理访问pub.dev
    如果你有可用的代理服务,让Flutter通过代理访问:
    Windows命令提示符执行:

    set HTTP_PROXY=http://你的代理地址:端口
    set HTTPS_PROXY=http://你的代理地址:端口
    

    Mac/Linux终端执行:

    export HTTP_PROXY=http://你的代理地址:端口
    export HTTPS_PROXY=http://你的代理地址:端口
    

    注意:如果是SOCKS5代理,地址格式改为socks5://你的代理地址:端口。

完成上述操作后,重新执行flutter doctor或pub upgrade即可尝试解决问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 08:20:42