执行firebase login:use切换账户时提示无法确定活跃项目目录
解决Firebase CLI切换账户时"Could not determine active Firebase project directory"错误
这个错误的核心原因是firebase login:use命令需要关联一个已初始化的Firebase项目,你的Flutter项目目录还没完成Firebase初始化,CLI找不到对应的项目配置,所以报错。下面是具体解决方法:
方法1:先在Flutter项目目录初始化Firebase
在你的项目根目录执行本地安装的Firebase CLI初始化命令:node_modules/.bin/firebase init跟着向导完成配置(选择需要的Firebase服务、关联你目标账户下的Firebase项目),完成后目录会生成
firebase.json和.firebase文件夹,此时再执行login:use命令就能正常切换账户:node_modules/.bin/firebase login:use <your_email>方法2:直接指定项目切换账户(无需提前初始化)
如果你已经在Firebase控制台创建好了对应项目,可以直接通过项目ID指定,跳过本地初始化步骤:node_modules/.bin/firebase login:use <your_email> --project <your_firebase_project_id>注:
<your_firebase_project_id>是你在Firebase控制台创建项目时生成的唯一ID(可在项目设置页面查看)。
你提到的另一个目录能正常使用CLI,是因为那个目录已经完成了Firebase初始化,存在项目配置文件,CLI能识别到活跃项目,所以login:use命令可以正常执行。
内容的提问来源于stack exchange,提问作者ebarooni
相关产品推荐
相关产品推荐

