Flutter中执行pub get命令一直卡住怎么办

我在使用Flutter开发时,执行pub get命令一直卡住不动,等了很长时间也没有反应。已经尝试过以下方法:

  1. 检查网络连接正常
  2. 更换了镜像源
  3. 清理了缓存(flutter pub cache repair)
  4. 重启了IDE和电脑 但问题依然存在。请问可能是什么原因导致的?有没有其他解决方法?
2 回复

检查网络连接,更换国内镜像源(如清华、阿里云),清理缓存(flutter pub cache repair),或使用--verbose查看详细日志。

更多关于Flutter中执行pub get命令一直卡住怎么办的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter项目中执行 flutter pub get 卡住时,通常是由于网络问题或依赖解析缓慢导致的。以下是几种解决方法:

  1. 切换网络环境
    尝试切换Wi-Fi或使用手机热点,避开公司/学校网络限制。

  2. 使用国内镜像
    在项目根目录的 pubspec.yaml 同级位置创建 pubspec.lock 文件(如不存在),并设置环境变量:
    Windows(PowerShell)

    $env:PUB_HOSTED_URL="https://pub.flutter-io.cn"
    $env:FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
    

    macOS/Linux

    export PUB_HOSTED_URL=https://pub.flutter-io.cn
    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    

    再运行 flutter pub get

  3. 清理缓存
    执行以下命令清除缓存后重试:

    flutter pub cache repair
    rm -rf ~/.pub-cache  # macOS/Linux
    # 或 Windows: 手动删除 %APPDATA%\Pub\Cache 目录
    
  4. 手动检查依赖
    检查 pubspec.yaml 中是否有冷门库或版本冲突,暂时移除非必要依赖测试。

  5. 关闭VPN/代理
    若开启代理工具,可能造成连接不稳定,暂时关闭再试。

  6. 升级Flutter SDK
    使用 flutter upgrade 更新到最新版本,修复潜在工具链问题。

通常通过镜像或网络调整即可解决。如问题持续,可尝试在另一个网络环境重新操作。

回到顶部