【问题标题】:can't open Puma server on port 3000 and can't find any processes to kill无法在端口 3000 上打开 Puma 服务器并且找不到任何要杀死的进程
【发布时间】:2016-06-14 19:15:16
【问题描述】:

我正在运行 Puma on Rails 4.2.1 应用程序。

当我运行以下命令启动服务器时:

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

我可以在另一个端口启动服务器,但我想消除这个问题并了解发生了什么。任何帮助表示赞赏。

【问题讨论】:

    标签: ruby-on-rails puma


    【解决方案1】:
    ps aux | grep puma
    

    ps aux | grep rails
    

    然后复制它的pid并终止进程:

    kill -9 PUMAS_PID
    

    然后再次运行服务器

    【讨论】:

      【解决方案2】:

      冷静。

      尝试检查 3000 端口,可能这不是 ruby​​。

      lsof -i tcp:3000
      

      快速解决方案:

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

      彪马

      检查项目中 Puma 的配置以及如何启动 puma 服务器。

      Puma start with Rails

      【讨论】:

      • 谢谢 makketagg。出于某种原因,它有效。在使用 itsnikolay 的代码后,我能够看到该进程并将其杀死。我不知道如何评价答案,因为它是你的一部分,也是他的一部分。
      猜你喜欢
      • 1970-01-01
      • 2016-05-20
      • 2021-07-24
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      相关资源
      最近更新 更多