执行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文件
- 查看本地flutter对应的dart版本:
flutter --version - 下载对应版本的Linux版Dart SDK,解压后找到
bin/snapshots/frontend_server.dart.snapshot文件 - 将该文件复制到报错的路径:
cp /path/to/downloaded/dart-sdk/bin/snapshots/frontend_server.dart.snapshot /home/username/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/snapshots/ - 修正文件权限:
(将sudo chown username:username /home/username/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/snapshots/frontend_server.dart.snapshotusername替换为你的实际系统用户名)
- 查看本地flutter对应的dart版本:
改用官方手动安装包替代snap版本
snap的沙箱机制可能导致文件访问异常,尝试直接使用官方压缩包:- 下载对应版本的Flutter Linux压缩包
- 解压到非snap目录,比如
/home/username/flutter - 配置环境变量,编辑
~/.bashrc或~/.zshrc,添加:export PATH="$PATH:/home/username/flutter/bin" - 刷新环境变量:
source ~/.bashrc - 执行
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
- 清理fvm:
检查IDE的Flutter SDK配置
如果使用Android Studio或VS Code开发,需确认IDE配置的Flutter SDK路径是否正确:- 打开IDE设置,找到Flutter SDK路径选项
- 替换为手动安装的Flutter路径(而非snap路径)
- 重启IDE后重新执行
flutter pub get
内容的提问来源于stack exchange,提问作者SimonEritsch
相关产品推荐
相关产品推荐

