【Railsエラー】A server is already running.の対処方法

A server is already running.の対処方法

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 srails 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

要は「すでにサーバーが立ち上がっている」というメッセージです。

ただし、ターミナルの他のタブを確認しても起動させていませんし、念のためターミナルを再起動しても結果が変わりません。

エラーの原因

サーバーが立ち上がっているかどうかの判断には、「プロセス」の有無を参考にしています。

「プロセス」とは、PC内でメモリを消費して実行中のプログラムのことです。

通常ならサーバーを切断させたときにプロセスも消えるはずですが、何らかの理由で消えなかったんですね。

エラーの解決方法

プロセスが不正に残ってしまっているので、残ったプロセスを削除すれば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でサーバーを起動させてください。

A server is already running.の対処方法

この記事が気に入ったら
いいね または フォローしてね!

SHARE
  • URLをコピーしました!

コメント

コメントする

目次