Flutter安装报错(69):无法执行pub upgrade问题求助
解决Flutter pub upgrade套接字错误(无法访问pub.dev)
切换国内pub镜像源
国内访问pub.dev常存在网络限制,替换为国内镜像源是最直接的解决方案:- 临时生效(仅当前终端会话):
Windows命令提示符执行:
Mac/Linux终端执行:set PUB_HOSTED_URL=https://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnexport 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地址:- 通过其他可正常访问网络的设备,查询pub.dev的有效IP(比如执行
ping pub.dev); - 修改hosts文件:
Windows路径:C:\Windows\System32\drivers\etc\hosts(需管理员权限编辑)
Mac/Linux路径:/etc/hosts(执行sudo nano /etc/hosts编辑) - 在文件末尾添加一行:
[查询到的IP] pub.dev,保存后刷新DNS(Windows执行ipconfig /flushdns,Mac/Linux执行sudo dscacheutil -flushcache)。
- 通过其他可正常访问网络的设备,查询pub.dev的有效IP(比如执行
配置代理访问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
相关产品推荐
相关产品推荐

