添加除flutter_bloc外的新包时遇Socket错误:无法访问pub.dev
解决Pub.dev Socket连接错误的实用方案
基础排查步骤
- 验证网络连通性:先确认浏览器能正常打开pub.dev,排除网络本身无法访问该站点的问题。
- 切换国内镜像源:
- 临时使用镜像执行命令:
flutter pub get --source https://pub.flutter-io.cn - 配置全局镜像:
- Windows终端执行:
set PUB_HOSTED_URL=https://pub.flutter-io.cn - macOS/Linux终端执行:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
- Windows终端执行:
- 临时使用镜像执行命令:
- 清理Pub缓存:执行
flutter pub cache clean,完成后重新运行flutter pub get - 检查代理与防火墙:关闭正在运行的代理工具,或暂时禁用系统防火墙/安全软件,排除拦截问题
- 更换网络环境:比如切换到手机热点,排查是否是当前局域网的网络限制导致
进阶处理方式
- 手动写入包版本:直接在pub.dev查询目标包的最新稳定版本,手动添加到
pubspec.yaml的dependencies节点中,再执行flutter pub get - 检查Flutter环境变量:确认
PATH中只包含当前使用的最新Flutter版本路径,避免多版本冲突
内容的提问来源于stack exchange,提问作者John Amir
相关产品推荐
相关产品推荐

