Rails: 地址已在使用中 - bind(2) (Errno::EADDRINUSE)

173

我正在尝试使用 Puma Web 服务器部署 Rails 应用。当我尝试使用配置文件启动 Puma 服务器 bundle exec puma -C config/puma.rb 时,会出现一个错误,指出该地址已经在使用中。

是否有人知道如何解决这个问题?

bundle exec puma -C config/puma.rb
[23699] Puma starting in cluster mode...
[23699] * Version 2.11.3 (ruby 2.0.0-p353), codename: Intrepid Squirrel
[23699] * Min threads: 5, max threads: 5
[23699] * Environment: development
[23699] * Process workers: 2
[23699] * Preloading application
Jdbc-MySQL is only for use with JRuby
[23699] * Listening on tcp://0.0.0.0:3000
/.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/binder.rb:210:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
    from /.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/binder.rb:210:in `new'
    from /Users/lexi87/.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/binder.rb:210:in `add_tcp_listener'
    from /.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/binder.rb:96:in `block in parse'
    from /.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/binder.rb:82:in `each'
    from /.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/binder.rb:82:in `parse'
    from /.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/runner.rb:119:in `load_and_bind'
    from /.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/cluster.rb:302:in `run'
    from /.rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/lib/puma/cli.rb:216:in `run'
    from /rvm/gems/ruby-2.0.0-p353/gems/puma-2.11.3/bin/puma:10:in `<top (required)>'
    from /.rvm/gems/ruby-2.0.0-p353/bin/puma:23:in `load'
    from /.rvm/gems/ruby-2.0.0-p353/bin/puma:23:in `<main>'
    from /.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `eval'
    from /.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `<main>'

1
有人已经在使用端口3000了。使用netstat命令来查找谁在使用端口3000。 - Mircea
5
当我试图终止它时,出现错误kill -59780 PID,提示“无效的信号规范”。我使用了lsof -wni tcp:3000命令来显示哪个进程正在使用端口3000。 - Cornelius Wilson
1
杀掉 -9 59780(通常用“杀掉 -9 pid_id”) - Mircea
您可以考虑查看我在相关问答中的回答(https://dev59.com/vpPfa4cB1Zd3GeqPGrX_#75231668),在那里我还指向了[111](https://dev59.com/BLD2oIgBc1ULPQZF-AdF)[222](https://dev59.com/5aXja4cB1Zd3GeqPMBqC)[333](https://dev59.com/WV8e5IYBdhLWcg3w_-hM)。 - Cadoiz
11个回答

-1

这可能有点老了,但在我的情况下,是因为 Docker。希望能帮到其他人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接