rails s
でサーバーを起動させようとしたところ、エラーで立ち上がりませんでした。
=> Booting Puma
=> Rails 6.0.4.4 application starting in development
=> Run `rails server --help` for more startup options
A server is already running. Check /XXXXXXXXXX/tmp/pids/server.pid.
Exiting
そのときの原因と対処法をまとめます。
目次
エラー発生状況
ターミナルを立ち上げて、いつも通りrails s
(rails server
)でサーバーを立ち上げようとしたところ、下記のエラーが出ました。
=> Booting Puma
=> Rails 6.0.4.4 application starting in development
=> Run `rails server --help` for more startup options
A server is already running. Check /XXXXXXXXXX/tmp/pids/server.pid.
Exiting
要は「すでにサーバーが立ち上がっている」というメッセージです。
ただし、ターミナルの他のタブを確認しても起動させていませんし、念のためターミナルを再起動しても結果が変わりません。
エラーの原因
サーバーが立ち上がっているかどうかの判断には、「プロセス」の有無を参考にしています。
通常ならサーバーを切断させたときにプロセスも消えるはずですが、何らかの理由で消えなかったんですね。
エラーの解決方法
プロセスが不正に残ってしまっているので、残ったプロセスを削除すればOKです。
エラーコードの中に、プロセスファイルの場所が記載されています。
A server is already running. Check /XXXXXXXXXX/tmp/pids/server.pid.
/XXXXXXXXXX/tmp/pids/server.pid
の部分です。
これを削除すればOK。
$ rm /XXXXXXXXXX/tmp/pids/server.pid
そのあと、rails sでサーバーを起動させてください。
コメント