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

执行flutter pub get时提示找不到frontend_server.dart.snapshot的求助

解决Ubuntu下flutter pub get找不到frontend_server.dart.snapshot的问题
  • 检查snap缓存完整性并强制重建
    先确认缺失文件的路径是否存在:

    ls -l /home/username/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/snapshots/
    

    如果确实没有frontend_server.dart.snapshot,执行强制预缓存命令重新下载依赖文件:

    flutter precache --force
    
  • 手动替换缺失的snapshot文件

    1. 查看本地flutter对应的dart版本:
      flutter --version
      
    2. 下载对应版本的Linux版Dart SDK,解压后找到bin/snapshots/frontend_server.dart.snapshot文件
    3. 将该文件复制到报错的路径:
      cp /path/to/downloaded/dart-sdk/bin/snapshots/frontend_server.dart.snapshot /home/username/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/snapshots/
      
    4. 修正文件权限:
      sudo chown username:username /home/username/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/snapshots/frontend_server.dart.snapshot
      
      (将username替换为你的实际系统用户名)
  • 改用官方手动安装包替代snap版本
    snap的沙箱机制可能导致文件访问异常,尝试直接使用官方压缩包:

    1. 下载对应版本的Flutter Linux压缩包
    2. 解压到非snap目录,比如/home/username/flutter
    3. 配置环境变量,编辑~/.bashrc或~/.zshrc,添加:
      export PATH="$PATH:/home/username/flutter/bin"
      
    4. 刷新环境变量:
      source ~/.bashrc
      
    5. 执行flutter doctor验证配置,再尝试flutter pub get
  • 清理第三方版本管理工具的残留配置
    之前使用fvm、asdf可能留下冲突配置,执行以下操作清理:

    • 清理fvm:
      fvm teardown
      rm -rf ~/.fvm
      
    • 清理asdf的flutter插件:
      asdf uninstall flutter <你的flutter版本号>
      rm -rf ~/.asdf/plugins/flutter
      
    • 清理项目及全局flutter缓存:
      flutter clean
      rm -rf ~/.flutter
      rm -rf ./dart_tool ./build
      
  • 检查IDE的Flutter SDK配置
    如果使用Android Studio或VS Code开发,需确认IDE配置的Flutter SDK路径是否正确:

    1. 打开IDE设置,找到Flutter SDK路径选项
    2. 替换为手动安装的Flutter路径(而非snap路径)
    3. 重启IDE后重新执行flutter pub get

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 21:42:08