** Was tun, wenn beim Versuch, den Server zu starten, Folgendes angezeigt wird? ** Wir haben verschiedene Typen zusammengefasst! Es kann durch entweder (sollte) gelöst werden.
❯ rails s
=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
A server is already running.Überprüfen Sie den Projektnamen/tmp/pids/server.pid.
Exiting
Es gibt viele Arten. Wenn also etwas schief geht, empfehlen wir, sie der Reihe nach auszuprobieren.
Gelegentlich gibt es Personen, die versuchen, den Server mit einem Terminal in einem Texteditor zu starten, z. B. "Mac-Standardterminal mit Serverstartstatus" und "VS-Code". Lassen Sie uns zunächst prüfen, ob der Server bereits in einem anderen Terminal läuft.
$ rails s
=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
A server is already running./tmp/pids/server.pid.
Exiting
$ ps aux | grep rails
user 28321 s001 S+ 0:00.00 grep rails
$ kill -9 28321
$ rails s
$ lsof -wni tcp:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 28295 user 21u IPv4 0x77d8a30cabb79cc9 0t0 TCP 127.0.0.1:hbci (LISTEN)
ruby 28295 user 22u IPv6 0x77d8a30cac93f9f9 0t0 TCP [::1]:hbci (LISTEN)
#(Überprüfen Sie den Projektnamen → Auflösungsmuster ② Löschen Sie den Prozess mit der Portnummer 3000. Kopieren Sie die PID der Zeile, in die "ruby" in "COMMAND" geschrieben ist, und stoppen Sie den Prozess dieses Mal 28295)
$ kill -9 28295
$ rails s
→ Lösung
Löschen Sie die beim Starten des Servers verwendete ID
$ rm /tmp/pids/server.pid
$ rails s
→ Lösung
Der Speicherort dieser Datei befindet sich in "[App-Name] / tmp / pids / server.pid". Geben Sie daher den Pfad an und löschen Sie ihn. Ursprünglich wird diese Datei gelöscht, wenn der Server heruntergefahren wird, aber es scheint, dass die Möglichkeit besteht, dass sie verbleibt und ein Fehler auftritt.
Server.pid
wird durch Starten oder Stoppen des Servers erstellt oder gelöscht, sodass Sie sich normalerweise keine Sorgen machen müssen.Das häufige Erscheinen von kill -9 ○○
ist einer der Linux-Befehle
, um den Prozess zu beenden.
Persönlich habe ich das Gefühl, dass ** Muster ② ** den Prozess oft reibungslos beenden kann.
Wenn Sie beim Starten des Servers nicht weiterkommen, verdorrt dieser. Lösen Sie ihn daher bitte schnell!
Recommended Posts