Address already in use - bind(2) for "127.0.0.1" port 3000

2022/09/27に公開

Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE)

既に3000番ポートが使われているためrails serverが立ち上がらない。

解決法

どのプロセスが3000番ポートを使っているのか調べる

❯ lsof -wni tcp:3000
COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    61049 yappu   12u  IPv4 0x693dba21990d3c43      0t0  TCP 127.0.0.1:hbci (LISTEN)
ruby    61049 yappu   13u  IPv6 0x693dba1cbdde1793      0t0  TCP [::1]:hbci (LISTEN)
ruby    61049 yappu   21u  IPv6 0x693dba1cbdde1e93      0t0  TCP [::1]:hbci->[::1]:56076 (CLOSED)
ruby    61049 yappu   28u  IPv6 0x693dba1cbddd9793      0t0  TCP [::1]:hbci->[::1]:56116 (CLOSED)

強制終了させる。

❯ kill -9 61049

rails serverが立ち上がるようになりました!

Discussion