rails server が起動しない
rails server
コマンドを実行したところ次のような警告が出て起動することができなくなりました。
Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE)
127.0.0.1:3000がすでに起動していると言われています。
よくよく考えてみたら「Ctrl + C」で終了せずにターミナルを閉じてしまっていたので、前回起動したserverがそのまま動いていました。
解決方法
1.プロセス番号を調べるために下記コマンドを実行。
lsof
:オープンしているファイルを一覧表示
-i
:ネットワークソケットを対象にする
:3000
:今回はポート番号3000番を指定
$ lsof -i :3000
2.するとこのように一覧表示される
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 95177 hogehoge 11u IPv4 0x9a79e2de85019e93 0t0 TCP localhost:hbci (LISTEN)
ruby 95177 hogehoge 12u IPv6 0x9a79e2de81c7c90b 0t0 TCP localhost:hbci (LISTEN)
3.あとはkill
コマンドでプロセスを終了すればOK
$ kill 95177