使用Firebase Hosting部署Angular2项目时无法选择项目求助
解决Firebase Init时无法找到项目的问题
我来帮你一步步排查这个问题,这种情况大多是项目未创建、账号关联不对或者CLI缓存导致的,咱们逐个解决:
确认Firebase项目已创建
首先你得确保在Firebase控制台用同一个谷歌账号创建了对应的项目——firebase init里的项目列表是拉取你当前登录账号下的已存在Firebase项目,如果根本没创建,自然看不到。
打开Firebase控制台登录你的谷歌账号,检查有没有目标项目,如果没有,先创建一个(记住项目ID,后面可能会用到)。验证Firebase CLI的登录状态与账号
虽然你执行了firebase login成功,但可能存在账号关联错误的情况:- 先执行
firebase logout退出当前登录 - 再执行
firebase login,确保登录的是你创建Firebase项目的那个谷歌账号 - 执行
firebase projects:list命令,直接列出当前账号下所有Firebase项目,如果这个命令里也找不到你的项目,那肯定是账号或项目创建的问题。
- 先执行
手动指定项目ID绕过列表选择
如果firebase projects:list能看到你的项目,但firebase init的列表里不显示,大概率是CLI缓存的问题:- 执行
firebase init时,当问到“Select a default Firebase project for this directory”,选择「[create a new project]」或者直接手动输入你的项目ID来完成关联,不用依赖列表选择 - 也可以先执行
firebase use --add,按照提示输入项目ID,把本地目录和Firebase项目绑定,之后再运行firebase init就会自动识别这个项目了。
- 执行
更新Firebase CLI到最新版本
旧版本的Firebase CLI可能存在兼容性问题,导致项目列表加载异常:
执行npm install -g firebase-tools把CLI更新到最新版本,之后再重新尝试firebase init。清理Firebase CLI缓存
有时候本地缓存会导致项目列表不刷新:- 先执行
firebase logout退出登录 - 删除Firebase的缓存目录:
- Windows系统:
%APPDATA%\firebase - Mac/Linux系统:
~/.config/firebase
- Windows系统:
- 重新执行
firebase login和firebase init试试。
- 先执行
内容的提问来源于stack exchange,提问作者Heena
相关产品推荐
相关产品推荐

