ローカルサーバーを切らずにターミナルを消してしまい、ターミナルでrails sが実行できなくなった際の対処方法

今回よくありがちなエラーにぶつかったので、アウトプットの練習も兼ねて、原因と対処法を記事にします。かなりの初心者が自分の認識で書いていることを考慮下さい。

 

原因

何度も練習でアプリケーション作成→ローカルサーバー接続を繰り返す内に、ローカルサーバを停止せずにターミナルを終了した。

 

エラー現象

新たに新規アプリケーションを作成した際、ローカルサーバーを起動できない。

 

エラー文

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

→3000番は既に使用されているという意味

 

対処法

現在利用されている3000番の接続を調べ、切ってあげる。

①接続の調べ方

ターミナルで lsof -i :3000

②IDの確認(1部抜粋)

COMMAND   PID

       ruby     12824    ・・PIDの下の数字がID

③接続の切り方

ターミナルで kill-quit ID つまり今回はkill-quit 12824

 

これで新たにローカルサーバー起動ができるようになります。

 

ただそもそもローカルサーバーは停止してからターミナルを切るように意識しておくことが重要ですね(´・ω・`)