ローカルサーバーを切らずにターミナルを消してしまい、ターミナルで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
これで新たにローカルサーバー起動ができるようになります。
ただそもそもローカルサーバーは停止してからターミナルを切るように意識しておくことが重要ですね(´・ω・`)