2016-06-14 68 views
0

我正在运行Puma on Rails 4.2.1应用程序。无法在端口3000上打开Puma服务器,并且无法找到任何要杀死的进程

当我运行下面的命令来启动服务器:

rails s 

我收到以下错误:

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

当我寻找运行杀死它的进程:

ps aux | grep ruby 

我收到以下内容:

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

当我运行:

sudo kill -9 52496 

我得到:

kill: 52496: No such process 

我就可以开始在另一个端口的服务器,但我想删除这个问题,明白发生了什么。任何帮助赞赏。

回答

1

chell。

尝试检查端口3000,也许这不是红宝石。

lsof -i tcp:3000 

快速的解决方案:

  • 您可以重新启动您的操作系统,所有端口都将被重置...
  • 删除PID与服务器(your_project的/ tmp /的PID/server.pid)

彪马

检查您的彪马配置在你的项目和你如何启动美洲狮服务器。

Puma start with Rails

+0

感谢makketagg。出于某种原因,这很有效。使用itnikolay的代码后,我能够看到该进程并杀死它。我不知道如何授予答案,因为它是你的一部分,也是他的一部分。 – chell

3
ps aux | grep puma 

ps aux | grep rails 

然后复制它的PID并强行终止进程:

kill -9 PUMAS_PID 

,并再次运行服务器