Windows系统下flutterfire configure命令执行报错问题求助
Windows环境下
flutterfire configure执行失败修复方案 根因说明
你遇到的FormatException: Unexpected character (at character 1) #报错,本质是FlutterFire CLI调用Firebase CLI拉取项目信息时,预期获得纯JSON格式返回值,但命令实际输出的首行是#开头的非JSON内容(多为版本提示、更新通知、多版本CLI冲突导致的异常输出、旧版CLI的兼容bug),直接触发JSON解析崩溃。
按以下步骤操作即可修复:
- 清理多版本Firebase CLI冲突
新开纯净CMD窗口(不要用PowerShell,避免shell配置脚本输出额外内容),执行where firebase列出系统中所有命中的Firebase可执行文件路径。仅保留npm全局安装的对应路径(一般为C:\Users\你的实际用户名\AppData\Roaming\npm\firebase.cmd),其余位置的可执行文件(包括你之前放在项目目录下重命名的standalone版本firebase.exe、其他目录下的旧版二进制文件)全部删除,避免PATH优先级错乱导致调用到异常版本。 - 升级所有相关CLI到最新稳定版
依次执行以下命令完成升级,你当前使用的flutterfire_cli 0.2.2+2是早期版本,存在明确的Windows平台JSON解析兼容bug:npm install -g firebase-tools@latestdart pub global activate flutterfire_cli
升级完成后分别执行firebase --version、flutterfire --version,确认命令可以直接输出版本号,输出内容前没有#开头的提示横幅。
- 关闭CLI额外输出项
执行以下两条命令关闭Firebase CLI的匿名统计、更新检查功能,这两类功能的提示信息经常以#开头输出,会污染JSON返回结果:firebase config:set analytics.disabled truefirebase config:set updatecheck.disabled true
- 重新完成授权与配置
- 执行
firebase logout清除所有旧登录态 - 执行
firebase login走浏览器交互式授权,个人开发场景不推荐用login:ci生成的token登录,容易出现权限不全的问题 - 切到你的Flutter项目根目录,直接执行
flutterfire configure --project=你自己的Firebase项目ID,指定项目ID跳过自动拉取项目列表的步骤,进一步规避解析风险。
- 执行
临时绕过方案:如果以上步骤操作后仍有问题,可以直接去Firebase控制台下载对应Android应用的
google-services.json配置文件,放到Android项目的app模块根目录,手动在pubspec.yaml中引入需要的Firebase依赖(比如firebase_auth),不需要依赖flutterfire configure命令也可以完成基础集成、开展身份验证功能调试。
内容的提问来源于stack exchange,提问作者Dex
相关产品推荐
相关产品推荐

