Flutter依赖解析一直卡住?求助WiFi环境下的解决办法
解决Flutter pub upgrade在WiFi下依赖解析卡住的问题
以下是针对你遇到的问题的可行解决方法:
切换Flutter Pub国内镜像源
默认的pub.dev仓库在部分WiFi环境下可能存在访问不稳定的情况,切换到国内镜像源可以改善解析速度:flutter pub config set pub-hosted-url https://pub.flutter-io.cn设置完成后重新执行
flutter pub upgrade,如果后续需要恢复默认源,执行:flutter pub config unset pub-hosted-url修改WiFi的DNS服务器
部分WiFi的默认DNS解析pub.dev域名时存在延迟或失败,手动更换为公共DNS:- 右键任务栏WiFi图标,选择「打开网络和Internet设置」
- 点击「更改适配器选项」,右键当前连接的WiFi选择「属性」
- 找到「Internet协议版本4 (TCP/IPv4)」,双击进入属性设置
- 选择「使用下面的DNS服务器地址」,输入首选DNS:
8.8.8.8,备选DNS:114.114.114.114 - 保存设置后重启WiFi连接,再执行
flutter pub upgrade
清除Pub缓存并重新解析
除了flutter clean,还可以清除Pub的本地缓存,避免缓存的依赖信息导致解析异常:dart pub cache clean缓存清除完成后,执行
flutter pub get拉取依赖,再尝试flutter pub upgrade检查WiFi的代理与防火墙设置
部分路由器或本地杀毒软件的防火墙可能限制了对pub.dev的访问:- 关闭系统或浏览器的代理设置(如果开启)
- 暂时关闭杀毒软件或防火墙,再执行依赖解析命令,验证是否是限制导致的问题
- 检查路由器的防火墙规则,确保没有屏蔽pub.dev相关域名
锁定依赖版本号
如果是特定依赖的版本范围导致解析耗时过长,可以在pubspec.yaml中指定具体的版本号(而非版本范围),例如:provider: ^6.0.5 # 替换为你需要的具体版本这样Pub无需遍历所有兼容版本,能大幅缩短解析时间
内容的提问来源于stack exchange,提问作者Greendee Roper Panogalon
相关产品推荐
相关产品推荐

