はじめに
今回で2回目となるrails s ができないことが起こったので
対処法を
Qiitaに書こうと思う。
このエラーはなんの前触れもなく発生したので
1回目は「何事!?」と思いましたが
今回は
1回目の経験を元にわりかし早めに解決することができたが
1STEPミスしてしまったので
3回目は即直せるようにまとめます
エラー内容
A server is already running.
すでにサーバーが動いてるよと出る。
もちろん他のタブで動かしてるなんてことはない
やること
[Railsプロジェクトフォルダ]\tmp\pids\server.pid
こいつを削除する
参考記事
https://qiita.com/uloruson/items/78b0d2d5c30a1f79fc02
次に起こるエラー
Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE)
どうやらアドレスが使われているらしい
やること
$ lsof -i:3000
そうすると
sugitamasatakanoMacBook-Pro:MY_COOK sugitamasataka$ lsof -i:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Google 18614 sugitamasataka 28u IPv6 0xad1cf965c6704f27 0t0 TCP localhost:54667->localhost:hbci (ESTABLISHED)
ruby 33399 sugitamasataka 11u IPv4 0xad1cf965c6dc7fa7 0t0 TCP localhost:hbci (LISTEN)
ruby 33399 sugitamasataka 20u IPv6 0xad1cf965c6706067 0t0 TCP localhost:hbci (LISTEN)
ruby 33399 sugitamasataka 25u IPv6 0xad1cf965c7495967 0t0 TCP localhost:hbci->localhost:49482 (CLOSE_WAIT)
こんな感じで
ポート3000番を使用しているプロセスを確認できる。
$ kill -9 33399
をして消してあげる。
すると治ります
参考記事
https://madogiwa0124.hatenablog.com/entry/2018/04/07/135714
今回の記事STEP
1STEP
https://qiita.com/uloruson/items/78b0d2d5c30a1f79fc02
2STEP
https://madogiwa0124.hatenablog.com/entry/2018/04/07/135714
で治る。
以上です。