执行flutterfire configure触发FormatException,Flutter Firebase配置求助
FlutterFire Configure 解析错误解决方案
问题描述
作为Flutter新手,无后端开发经验,跟随freeCodeCamp教程配置Firebase时,运行flutterfire configure命令出现JSON解析错误,报错信息如下:
⠼ Fetching available Firebase projects... 未处理异常: FormatException: 意外字符(位于第1个字符处) # ^ #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1383:5) #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1250:9) #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:915:22) #3 _parseJson (dart:convert-patch/convert_patch.dart:35:10) #4 JsonDecoder.convert (dart:convert/json.dart:612:36) #5 runFirebaseCommand (package:flutterfire_cli/src/firebase.dart:95:25) <asynchronous suspension> #6 getProjects (package:flutterfire_cli/src/firebase.dart:114:20) <asynchronous suspension> #7 ConfigCommand._selectFirebaseProject (package:flutterfire_cli/src/commands/config.dart:278:24) <asynchronous suspension> #8 ConfigCommand.run (package:flutterfire_cli/src/commands/config.dart:368:37) <asynchronous suspension> #9 CommandRunner.runCommand (package:args/command_runner.dart:209:13) <asynchronous suspension> #10 main (file:///C:/Users/Andrew/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/flutterfire_cli-0.2.6+1/bin/flutterfire.dart:57:5) <asynchronous suspension>
解决步骤
重新验证Firebase CLI登录状态
- 运行
firebase --version确认CLI已安装,未安装则执行npm install -g firebase-tools(需先安装Node.js) - 执行
firebase logout登出当前账号,再用firebase login重新登录,确保登录账号与Firebase控制台项目所属账号一致
- 运行
清理并重装FlutterFire CLI
- 执行
dart pub cache clean清除Dart缓存 - 重新激活FlutterFire CLI:
dart pub global activate flutterfire_cli
- 执行
移除损坏的配置文件
检查项目根目录下是否存在firebase.json或.firebaserc文件,若存在则备份后删除,再重新运行flutterfire configure手动指定项目ID(备选方案)
若上述方法无效,直接在命令中指定Firebase项目ID:flutterfire configure --project=你的项目ID(项目ID可在Firebase控制台项目设置中获取)
内容的提问来源于stack exchange,提问作者Andrew Monis
相关产品推荐
相关产品推荐

