gpt4 book ai didi

ruby-on-rails - Rails:地址已在使用 - bind(2) (Errno::EADDRINUSE)

转载 作者:行者123 更新时间:2023-12-03 04:38:35 25 4
gpt4 key购买 nike

我正在尝试使用 Puma Web 服务器部署 Rails 应用程序。当尝试使用配置文件 bundle exec puma -C config/puma.rb 启动 Puma 服务器时,我收到一条错误消息,表明该地址已在使用中。

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

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>'

最佳答案

您需要使用 kill -9 59780 并将 59780 替换为找到的 PID 编号(使用 lsof -wni tcp:3000 查看哪个进程使用3000端口并获取进程PID)。

或者您可以修改 puma 配置,将 TCP 端口 tcp://127.0.0.1:30003000 更改为 9292 或其他未使用的端口。

或者您可以使用以下方式启动 Rails 应用:

bundle exec puma -C config/puma.rb -b tcp://127.0.0.1:3001

关于ruby-on-rails - Rails:地址已在使用 - bind(2) (Errno::EADDRINUSE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com