0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rails6】"A server is already running."  

Last updated at Posted at 2021-04-26

#開発環境
Rails 6.1.1
Ruby 2.7.2
mac 0S Big Sur 11.2.3

#rails serverが立ち上がらない

以下のエラーが発生しました。

ターミナル
 $ rails s
=> Booting Puma
=> Rails 6.1.1 application starting in development
=> Run `rails server --help` for more startup options
A server is already running. Check /Users/*****/Rails/******/tmp/pids/server.pid.
Exiting

#発生原因

「すでにRailsサーバーを起動しているor前回のプロセスを正確に終了できていないよ」
とのことでしょうか?
以下のコマンドで確認します。

ターミナル
$ ps -a | grep rails

ps -a= 現在実行中のプロセス番号(PID)を表示する。
grep rails= 指定された入力(rails)から、指定したパターンにマッチする文字列を検索

ターミナル
 ps -a | grep rails
48976 ttys002    0:00.00 grep --color=auto rails

プロセス番号(PID)48976が起動中のようです。

#killコマンドで対処
ターミナルの再起動で解決する場合もあるようですが、今回はkillコマンドで対処します。
killコマンド(物騒..)は実行しているプロセスを終了させることができるコマンドです。
こちらのコマンドで先程のプロセス番号(PID)48976に対して、
-9(デフォルトよりも強制的に修正するシグナルID)をつけて強制終了させてみます。

ターミナル
$ kill -9 プロセス番号(PID48976

するとrails serverが立ち上がるようになりました。

#その他
エラーログにport 3000 (Errno::EADDRINUSE)と記載されている場合は以下が有効です。

ターミナル
$ kill -9 $(lsof -i tcp:3000 -t)

参考
https://eng-entrance.com/linux-command-kill

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?