执行flutter pub get命令卡住无响应的技术求助
Flutter pub get 卡住无响应的解决办法
问题详情
执行flutter pub get时命令长时间无进展,卡在加载状态,命令行输出如下:
PS C:\Users\user\Desktop\clone\my_app> flutter pub get Running "flutter pub get" in my_app... /
已经试过升级Flutter、切换不同网络,问题依然存在。用flutter pub get --verbose查看详细日志,最后停留在cloud_firestore_web的版本信息输出段。
可行解决步骤
配置国内Pub镜像
给系统添加两个环境变量:PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
重启命令行工具后再运行flutter pub get。
清空Pub缓存
执行以下命令清除缓存,再重新拉取依赖:flutter pub cache clean明确指定依赖版本
在项目的pubspec.yaml里,把cloud_firestore和关联的firebase_core等依赖写成具体版本号,比如:dependencies: flutter: sdk: flutter cloud_firestore: ^3.2.0 firebase_core: ^2.4.0避免版本解析时遍历大量版本耗时卡住。
排查网络拦截
临时关闭本地防火墙、杀毒软件,确认是否是这些工具拦截了Pub的网络请求。手动导入依赖
去Pub仓库找到对应版本的依赖压缩包,下载后解压到本地.pub-cache\hosted\pub.flutter-io.cn目录下,再执行flutter pub get。
内容的提问来源于stack exchange,提问作者sultanduwaik
相关产品推荐
相关产品推荐

