【问题标题】:Cannot start Mongrel Server无法启动 Mongrel 服务器
【发布时间】:2010-11-30 23:33:25
【问题描述】:

我无法启动 mongrel 服务器。当我查看日志文件时,它告诉我我想使用的地址不可用。我试图检查是否有一些服务使用该地址,但我找不到任何服务。

日志文件中的错误信息:

`initialize_without_backlog':无法分配请求的地址 - bind(2) (Errno::EADDRNOTAVAIL)

感谢任何帮助。

干杯,

【问题讨论】:

    标签: ruby-on-rails mongrel mongrel-cluster


    【解决方案1】:

    其他一些进程正在使用相同的端口。查看进程列表,看看是否可以找到另一台正在运行的服务器。

    如果您正在运行 linux,请尝试 ps -A | grep ruby​​ 看看有没有结果。

    特定端口也可能被防火墙或其他一些安全软件阻止,或者您需要管理员权限。

    【讨论】:

      【解决方案2】:

      我刚刚遇到这种情况,使用 Sinatra 作为前端。

      如果你放

       set :host, 'some.ip.address.255'
      

      而且那个 IP 是错误的,那么你会得到这个错误,无论是使用 mongrel 还是使用 WEBrick。

      把IP改成服务器的IP就可以消除错误了。

      【讨论】:

        【解决方案3】:

        在我的情况下,解决方案如下:由于某种原因,环回已关闭,从 ifconfig 没有返回任何内容可以看出。

        # ifup lo
        

        足以获得

        # ifconfig
        lo        Link encap:Local Loopback  
                  inet addr:127.0.0.1  Mask:255.0.0.0
                  inet6 addr: ::1/128 Scope:Host
                  UP LOOPBACK RUNNING  MTU:16436  Metric:1
                  RX packets:42 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:0 
                  RX bytes:4052 (3.9 KiB)  TX bytes:4052 (3.9 KiB)
        

        然后,网络服务器开始工作了。

        【讨论】:

          【解决方案4】:

          当我已经在另一个窗口的同一端口上运行 mongrel 时,我通常会看到这种情况

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-08-13
            • 2019-03-28
            • 2019-07-20
            • 2011-08-05
            • 2013-12-08
            • 2015-08-15
            • 2021-07-08
            • 2013-06-05
            相关资源
            最近更新 更多