Firebase emulatorを起動しようとしたら「Error: Could not start Firestore Emulator, port taken.」というエラーがでた。
起動できない原因は前回Firebase emulatorの終了に失敗したため。
以下のxxxx番のportが開いていないので、エミュレーターを起動することができなかった
firestore: Port xxxx is not open, could not start Firestore Emulator.
Error: Could not start Firestore Emulator, port taken.
以下コマンドで任意のプロセスを終了することで、次回からemulatorが起動できる
lsof -ti:xxxx | xargs kill
覚えるのがめんどくさいのでpackage.jsonに登録しておくのもいい
"script": {
"stop": "lsof -ti:xxxx | xargs kill"
// 複数のポートを対象にしたい場合
"stop2": "lsof -ti:xxxx -i :xxxx | xargs kill"
}