gpt4 book ai didi

ruby-on-rails - '监听循环错误 : Socket operation on non-socket' when trying to run Unicorn

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:21 25 4
gpt4 key购买 nike

我上周开始处理其他人的 Rails 项目。直到几天前,当我尝试在本地运行服务器时(因为我已经做过很多次),整个星期的工作中一切都按预期工作。

该项目使用 rake 任务来启动服务器,但我将问题缩小到只是试图让 Unicorn 运行。这是我在运行 bundle exec unicorn 后得到的错误:

I, [2015-04-25T20:38:10.794243 #1249]  INFO -- : listening on addr=0.0.0.0:8080 fd=9
I, [2015-04-25T20:38:10.794400 #1249] INFO -- : worker=0 spawning...
I, [2015-04-25T20:38:10.795363 #1249] INFO -- : master process ready
I, [2015-04-25T20:38:10.796474 #1250] INFO -- : worker=0 spawned pid=1250
I, [2015-04-25T20:38:10.797102 #1250] INFO -- : Refreshing Gem list
I, [2015-04-25T20:38:17.102292 #1250] INFO -- : worker=0 ready
E, [2015-04-25T20:38:17.102705 #1250] ERROR -- : listen loop error: Socket operation on non-socket - accept (Errno::ENOTSOCK)
E, [2015-04-25T20:38:17.102861 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:669:in `kgio_tryaccept'
E, [2015-04-25T20:38:17.103015 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:669:in `worker_loop'
E, [2015-04-25T20:38:17.103201 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:525:in `spawn_missing_workers'
E, [2015-04-25T20:38:17.103345 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:140:in `start'
E, [2015-04-25T20:38:17.103473 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/bin/unicorn:126:in `<top (required)>'
E, [2015-04-25T20:38:17.103658 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/bin/unicorn:23:in `load'
E, [2015-04-25T20:38:17.103780 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/bin/unicorn:23:in `<main>'
E, [2015-04-25T20:38:17.103901 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/bin/ruby_executable_hooks:15:in `eval'
E, [2015-04-25T20:38:17.104022 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/bin/ruby_executable_hooks:15:in `<main>'
E, [2015-04-25T20:38:17.104289 #1250] ERROR -- : listen loop error: Socket operation on non-socket - accept (Errno::ENOTSOCK)
E, [2015-04-25T20:38:17.104379 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:669:in `kgio_tryaccept'
E, [2015-04-25T20:38:17.104533 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:669:in `worker_loop'
E, [2015-04-25T20:38:17.104711 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:525:in `spawn_missing_workers'
E, [2015-04-25T20:38:17.104844 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:140:in `start'
E, [2015-04-25T20:38:17.104977 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/gems/unicorn-4.8.3/bin/unicorn:126:in `<top (required)>'
E, [2015-04-25T20:38:17.105107 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/bin/unicorn:23:in `load'
E, [2015-04-25T20:38:17.105235 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/bin/unicorn:23:in `<main>'
E, [2015-04-25T20:38:17.105333 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/bin/ruby_executable_hooks:15:in `eval'
E, [2015-04-25T20:38:17.105465 #1250] ERROR -- : /Users/me/.rvm/gems/ruby-2.2.0@project_name/bin/ruby_executable_hooks:15:in `<main>'
E, [2015-04-25T20:38:17.105794 #1250] ERROR -- : listen loop error: Socket operation on non-socket - accept (Errno::ENOTSOCK)

这台机器上有多个项目,但我认为没有一个在工作状态和损坏状态之间工作过。

确实运行了一个 OSX 更新,在这一切都崩溃之前,这个更新已经困扰了我一个星期。 unicorn 也在项目开始对我失败的那天更新。但是我已经尝试将 XCode 恢复到旧版本,并且我尝试将 Unicorn gem 锁定到“工作”版本,但似乎都没有什么不同。

我也尝试指定一个不同的端口以防出现问题:bundle exec unicorn -p 4444,但无济于事。

感谢任何帮助。

最佳答案

可能想要重建此应用程序的 gemset。如果有的话,您将重新编译您的原生 gems。考虑到错误在 Unicorn 内部发生得相当深,也许有一些优点。

checkout :RVM Gemset有关删除的信息

之后,继续bundle install。希望这能解决问题。

关于ruby-on-rails - '监听循环错误 : Socket operation on non-socket' when trying to run Unicorn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29873550/

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