使用FVM执行flutter pub命令异常,寻求技术解决方案
解决FVM执行
fvm flutter pub异常的排查步骤 1. 核对项目FVM绑定配置
- 执行
fvm use 3.10.6 --local,确保项目根目录生成.fvm文件夹(注意你settings.json里写的.fm是笔误,正确路径应为.fvm)。 - 打开项目的
.fvm/fvm_config.json,确认flutterSdkVersion字段值为3.10.6,不符则手动修改保存。
2. 修正IDE的Flutter SDK路径
- 将settings.json中的
"dart.flutterSdkPath": ".fm/versions/3.10.6"修正为"dart.flutterSdkPath": ".fvm/versions/3.10.6",重启IDE让配置生效。 - 也可直接在IDE的Flutter设置界面,手动选择
.fvm/versions/3.10.6作为SDK路径,确认IDE能正常识别该版本。
3. 清理缓存后重新执行命令
- 依次执行以下命令清理缓存:
fvm flutter clean fvm flutter pub cache clean - 删除项目根目录的
pubspec.lock文件,再执行fvm flutter pub get重新拉取依赖。
4. 验证FVM环境状态
- 执行
fvm doctor,查看输出中的错误提示(如权限问题、版本安装异常等)。 - 执行
fvm list,确认3.10.6版本已安装且被标记为项目本地使用版本。
5. 终端环境与权限检查
- 确保终端当前工作目录为项目根目录,否则FVM无法读取项目本地配置。
- 若终端找不到
fvm命令,可尝试用FVM安装绝对路径执行(例如~/.fvm/fvm.sh flutter pub get,根据实际安装路径调整)。 - 检查
.fvm文件夹及Flutter 3.10.6版本目录的权限:- Linux/macOS执行
chmod -R 755 .fvm调整权限; - Windows右键文件夹,在“属性”-“安全”中确保当前用户有完全控制权限。
- Linux/macOS执行
内容的提问来源于stack exchange,提问作者Стефан Злобин
相关产品推荐
相关产品推荐

