执行flutter doctor遇‘pub get failed’错误的可行解决方案咨询
检查网络与镜像配置
确认网络能正常访问pub.dev,国内环境可配置国内镜像:
在系统环境变量中添加:PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
或临时在终端执行:export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn清理Flutter与Pub缓存
执行命令彻底清理缓存:flutter cleanflutter pub cache clean
之后重新运行:flutter pub getflutter doctor排查pubspec.yaml文件问题
检查文件里的依赖版本格式是否正确,有没有语法错误(比如漏逗号、缩进错),依赖名称拼写是否正确。可以先注释掉新增的依赖,逐步排查是不是某个依赖导致的失败。查看详细错误日志
在项目根目录执行:flutter pub get -v
通过详细日志定位具体失败原因,比如某个依赖下载失败、版本冲突、权限不够等。检查本地权限与SDK完整性
确保Flutter SDK目录和项目目录有读写权限,避免因权限不足无法写入缓存或依赖。同时检查SDK是否完整,可重新解压SDK包(跳过已下载的文件)。重置Flutter环境
执行命令接受所有Android许可证:flutter doctor --android-licenses
然后强制更新Flutter:flutter upgrade --force
更新完成后重新初始化项目依赖。切换Pub源
如果当前镜像源不稳定,可切换回官方源,或者针对缺失的依赖,在pubspec.yaml中用dependency_overrides指定可靠的下载源。
内容的提问来源于stack exchange,提问作者abeidn

