Firebaseのローカル開発環境で、Pub/Subだけ動かしてなかったので、最近リリースさればばかりのUIとともに試してみることにしました。
Mac OSのバージョンは10.15.4。
CLIのバージョンが8.4.0以上なのを確認
$ firebase --version 8.4.0
起動しようとしたところ、Javaがうんたらのポップアップともに下記のエラー。nodeのバージョンは気にしない。
firebase emulators:start i emulators: Starting emulators: functions, hosting, pubsub ⚠ Your requested "node" version "10" doesn't match your global version "14" i hosting: Serving hosting files from: public ✔ hosting: Local server: http://localhost:5000 i pubsub: Pub/Sub Emulator logging to pubsub-debug.log Error: pubsub: Pub/Sub Emulator has exited with code: 1
ログには
No Java runtime present, requesting install.
検索したところ、下記の要件に
エミュレータを使用したローカルでのアプリのテスト | Cloud Pub/Sub ドキュメント | Google Cloud
とあったのでまずはJREをインストール。
なんか設定で許可するのが必要だったけど無事インストール。
しかし、もう一度叩いてみても同じエラーでした。
どうやらコマンドラインから使うにはJDKも必要なもよう。
こちらからJDKのバージョン8をインストールしました。
これで無事先程のコマンドのエラーもなくなり、UIの機能をダウンロードし、サーバーが起動しました。
firebase emulators:start
http://localhost:4000/をブラウザで開くとこんな感じ。
まだ開発始めたばかりで使う機能は限られているけどFirestoreとか捗りそう。
まずはこれでFunctionsへのリクエストのテストを書きたいけどどうすんだろ。