2016-06-14 7 views
0

Ich verwende Puma on Rails 4.2.1 Anwendung.kann PUMA Server auf Port 3000 nicht öffnen und kann keine Prozesse zum Töten finden

Wenn ich den folgenden Befehl zum Starten des Servers:

rails s 

ich die folgende Fehlermeldung erhalten:

puma-3.4.0/lib/puma/binder.rb:255:in `initialize': Address already in use - bind(2) for "localhost" port 3000 (Errno::EADDRINUSE) 

Als ich für den Prozess suchen, die es zu töten läuft:

ps aux | grep ruby 

Ich bekomme Folgendes:

mitchellgould 52496 0.0 0.0 2432772 648 s000 S+ 3:34PM 0:00.01 grep ruby 

Wenn ich laufen:

sudo kill -9 52496 

ich:

kill: 52496: No such process 

ich den Server in einem anderen Hafen starten kann, aber ich möchte dieses Problem entfernen und zu verstehen, was geschieht. Jede Hilfe wird geschätzt.

Antwort

1

chell.

Versuchen Sie, Port 3000 zu überprüfen, vielleicht ist das nicht Rubin.

lsof -i tcp:3000 

Schnelle Lösung:

  • Sie Ihr Betriebssystem neu starten können, werden alle Ports zurückgesetzt ...
  • löschen pid mit Server (your_project/tmp/pids/server.pid)

Puma

Überprüfen Sie Ihre Konfiguration für Puma in deinem Projekt und wie du den Puma Server startest.

Puma start with Rails

+0

Dank makketagg wieder. Aus irgendeinem Grund funktioniert das. Ich war in der Lage, den Prozess zu sehen und ihn zu töten, nachdem ich den Code von itsnikolay benutzt hatte. Ich weiß nicht, wie ich die Antwort vergeben soll, da es Teil von dir und ein Teil von ihm war. – chell

3
ps aux | grep puma 

oder

ps aux | grep rails 

kopieren dann seine pid und den Prozess töten:

kill -9 PUMAS_PID 

und den Server laufen