rails s
コマンドを実行したところ、ローカルサーバーが起動できなくなった
error内容
$ rails s
=> Booting Puma
=> Rails 7.0.6 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.6.6 (ruby 3.1.2-p20) ("Birdie's Version")
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 21844
Exiting
/Users/username/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/puma-5.6.6/lib/puma/binder.rb:341:in `initialize': Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE)
port 3000はすでに使用されているとのこと
解決策
オープンしているファイルを一覧表示する
lsof -i:3000
lsof -i:3000
とすることでポート番号3000のみを対象にする
指定したプロセスIDのプロセスを終了させる
kill -9 18844
kill -9 PID
とすることでプロセスIDを強制終了することができる
参考
【 lsof 】コマンド――オープンしているファイルを一覧表示する
【kill】Linuxでプロセスを終了させるコマンド