【状況】
ローカルサーバー(localhost:8080)
を立ち上げる際立ち上がらない!
特にエラーも吐かれていない!
【原因】
すでに立ち上げようとしているポート8080
がLISTENされている可能性がある!
Mac の場合
【解決策】
下記コマンドでLISTENされているポートとプロセス番号を確認する!
$ sudo lsof -i -P | grep "LISTEN"
java 998 miki 157u IPv6 0x78963e449976890f 0t0 TCP localhost:8080 (LISTEN)
Code\x20H 24811 miki 38u IPv4 0x78963e44c014124f 0t0 TCP localhost:38275 (LISTEN)
Code\x20H 27337 miki 38u IPv4 0x78963e44c00d024f 0t0 TCP localhost:5023 (LISTEN)
Code\x20H 33904 miki 37u IPv4 0x78963e44b07dfbcf 0t0 TCP localhost:13863 (LISTEN)
node 34867 miki 25u IPv6 0x78963e449976a5cf 0t0 TCP *:6006 (LISTEN)
やはり8080
がすでに立ち上がっている!!
下記コマンドで解放したいポートのプロセスをkillします。
$ kill -9 998
これで8080
を使えるようになりました。
$ sudo lsof -i -P | grep "LISTEN"
Code\x20H 24811 miki 38u IPv4 0x78963e44c014124f 0t0 TCP localhost:38275 (LISTEN)
Code\x20H 27337 miki 38u IPv4 0x78963e44c00d024f 0t0 TCP localhost:5023 (LISTEN)
Code\x20H 33904 miki 37u IPv4 0x78963e44b07dfbcf 0t0 TCP localhost:13863 (LISTEN)
node 34867 miki 25u IPv6 0x78963e449976a5cf 0t0 TCP *:6006 (LISTEN)
【参考】
https://qiita.com/yokozawa/items/dbcb3b31f9308e4dcefc
Windows の場合
【解決策】
下記コマンドでLISTENされているポートとプロセス番号を確認する!
$ netstat -nao
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 65652
TCP 0.0.0.0:2179 0.0.0.0:0 LISTENING 19892
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 65652
TCP 0.0.0.0:3380 0.0.0.0:0 LISTENING 65652
TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING 39864
下記コマンドで解放したいポートのプロセスをkillします。
taskkill /F /PID 65652
これで8080
を使えるようになりました。
$ netstat -nao
TCP 0.0.0.0:2179 0.0.0.0:0 LISTENING 19892
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 65652
TCP 0.0.0.0:3380 0.0.0.0:0 LISTENING 65652
TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING 39864