先にお伝え
この記事ではMacでの話をしていますが、おそらくWindowsでも同じ感じじゃないかと思います。
状況
いつも通りFirebaseのサイトから新しいプロジェクトを作って、(Macユーザーなので)ターミナルを開いてプロジェクトフォルダに移動してfirebase initを実行したらエラーが。
まさかのかなり昔に使ったプロジェクトが選択されていた。それも今ログインしているアカウントとは別のアカウントで作ったプロジェクトが。
普通ならfirebase initで使用するプロジェクトを選ぶフェーズがあるのにそれが出てこない。
※ firebase useはfirebase initをしないと使えないので、詰みです。
対処法1
まず、プロジェクトフォルダより上の階層にfirebase関連のファイルがないかを探したら、かなり上の方にinitしたときに作成されるファイルを発見。
中を見ると、間違って選択されていたプロジェクトが設定されていた。
これを消せばいける!
そう思って、消してfirebase initをもう一度試したが、解消されていなかった。← は?
対処法2
みんなの頼れる味方、ChatGPT様を使用したら私が知らないところにプロジェクトの設定があることが分かった。
/Users/(ホームディレクトリ)/.config/configstore/firebase-tools.json
(隠しフォルダ)
ここのactiveProjectsにどのパスのフォルダでどのプロジェクト(プロジェクトID)を使うのかが書かれていた。
対処法1で削除したのを手動で書き換えて反映して、もう一度firebase initをすると、成功!
やったね!
おわりに
/Users/(ホームディレクトリ)/.config/configstore/firebase-tools.json
↑ こんなフォルダあるの知らなかった。
(3年くらいFirebaseを使わせていただいていますけど、そこまでFirebaseに詳しくないので、もしかしたらこんなこと知っていて当然かもしれないですが...)