🦁
FirebaseエミュレータでPort taken
Firebaseのエミュレータを使って
- サーバを一度起動してCtrl+Cでちゃんと終了せずに(例えばターミナルのウィンドウごと閉じてしまった時に)次回実行時Port takenになる問題
- 他のプロセスが占領しているが、そのプロセスは不要な問題
を解決します。
killする
ポートを使っているプロセスをkillします。
lsof -t -i:8080 | xargs kill # Firestore
lsof -t -i:8085 | xargs kill # Pubsub
ポート番号はデフォルト値です。変更した場合は修正してください。
aliasを登録し簡単にkillできるようにする
alias killfirebase='lsof -t -i:8080 | xargs kill && lsof -t -i:8085 | xargs kill'
Discussion