You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

因Dart缓存错误无法运行Flutter项目求助

解决Dart缓存导致Flutter项目无法启动的问题

当前设备可正常运行其他Flutter项目,目标项目能在其他设备正常启动,但本机因Dart缓存异常无法启动,且常规的dart pub cache clean、dart pub cache repair、flutter upgrade及手动删除缓存文件夹操作均无效,可尝试以下进阶方案:

  • 彻底清理项目本地依赖残留
    进入项目根目录,执行以下命令清除项目本地的依赖缓存与构建产物:

    rm -rf .dart_tool
    rm -rf build
    rm pubspec.lock
    

    完成后重新拉取依赖:

    flutter pub get
    
  • 重置Flutter SDK相关缓存
    执行命令修复Flutter SDK的完整性,同时清理关联缓存:

    flutter clean
    flutter pub cache clean
    flutter doctor --repair
    
  • 校验Dart/Flutter版本一致性
    检查本机全局Dart版本与Flutter内置Dart版本是否匹配:

    dart --version
    flutter dart --version
    

    若版本存在差异,可通过IDE的项目设置指定当前项目使用的Flutter SDK路径,确保依赖拉取时使用统一版本。

  • 定位并清理异常包的全局缓存
    根据错误截图锁定出问题的包,手动删除该包在Dart全局缓存中的对应目录:

    • macOS/Linux路径:~/.pub-cache/hosted/pub.dev/[异常包名]
    • Windows路径:C:\Users\[你的用户名]\AppData\Roaming\Pub\Cache\hosted\pub.dev\[异常包名]
      删除后回到项目执行flutter pub get重新拉取该包。
  • 排查依赖兼容性问题
    创建一个全新的Flutter项目,复制目标项目的pubspec.yaml依赖配置,执行flutter pub get并尝试运行。若新项目也出现相同错误,说明是某款依赖包与本机环境存在兼容性问题,可逐一降级或替换该依赖版本进行测试。

内容的提问来源于stack exchange,提问作者Palash Rambhia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 04:22:05