GAミント至上主義

Web Monomaniacal Developer.

Mac OSでFirebaseローカルエミュレータを動かす。Javaが必要

Firebaseのローカル開発環境で、Pub/Subだけ動かしてなかったので、最近リリースさればばかりのUIとともに試してみることにしました。
Mac OSのバージョンは10.15.4。

firebase.googleblog.com

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

Java JRE(バージョン 7 以降)がインストールされている。

とあったのでまずはJREをインストール。

無料Javaソフトウェアをダウンロード


なんか設定で許可するのが必要だったけど無事インストール。

しかし、もう一度叩いてみても同じエラーでした。
どうやらコマンドラインから使うにはJDKも必要なもよう。


こちらからJDKのバージョン8をインストールしました。

java.com


これで無事先程のコマンドのエラーもなくなり、UIの機能をダウンロードし、サーバーが起動しました。

firebase emulators:start

http://localhost:4000/をブラウザで開くとこんな感じ。
f:id:uyamazak:20200527114740p:plain

まだ開発始めたばかりで使う機能は限られているけどFirestoreとか捗りそう。

まずはこれでFunctionsへのリクエストのテストを書きたいけどどうすんだろ。