rails sで「WARN TCPServer Error: Address already in use - bind(2)」エラー

研修の時のも同様のエラーにぶつかったけど、今回はすぐに原因を調べることができたのでメモ。

研修の時は、

$ rails server --p=3001

のようにポートを指定してやって回避したけど。 今回は、プロセスを確認して原因が判明。

$ lsof -i:3000
COMMAND    PID  USER   FD   ~
VBoxHeadl 5769 stuby   30u  ~

つまり、VirtualBoxでポート3000を使ってた。。

$ vagrant halt

VirtualBox終了させて解決。次起こった時もプロセス覗いて解決できそう。

参考:rails s で「WARN TCPServer Error: Address already in use - bind(2)」エラー - メモ帳