Port 3000 is already in use.の解消方法

2021-05-29

概要

localhostを使用して立ち上げるとき、 Port 3000 is already in use. とエラーを吐く時があります。
いつも使用しているポート3000番が既に使用されているという意味です。

なぜ発生するのか

ローカルサーバーを切らない状態でターミナルを消してしまうと、バックグラウンドで動いているのでポートが被り使用できない状態になるらしい。

解決法

linuxコマンドを使用して、まずプロセスを表示させる必要があります。lsofコマンドを使用します。
lsofList Of Open Filesの略称です。

lsof -i :3000

# 出力内容 (ダミー)
COMMAND  PID             USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
node    093751955 hoge   27u  IPv4 0xd0972da5f637596f      0t0  TCP localhost:hbci (LISTEN)

出力された内容の2列目にあるPIDがプロセスIDとなりますので、こちらをコピーしてください。

kill -9 <プロセスID>

これでプロセスを終了させることができます。

運営について

Natural Tearoomはシステム開発会社フロントエンドエンジニアがんちゃんが運営するメディアです。
フロントエンド技術を中心に発信しています。

· プライバシーポリシー

SNS

© 2021 天然珈琲店