0

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

日志文件中的错误消息:

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

任何帮助表示赞赏。

干杯,

4

4 回答 4

2

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

如果您正在运行 linux,请尝试 ps -A | grep ruby​​ 看看你是否得到任何结果。

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

于 2009-09-24T04:35:47.523 回答
1

就我而言,解决方案如下:由于某种原因,环回已关闭,从 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)

然后,网络服务器工作。

于 2011-06-09T15:42:04.477 回答
1

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

如果你把

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

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

将 IP 更改为服务器的 IP 以消除错误。

于 2010-02-07T18:40:06.513 回答
0

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

于 2009-09-24T04:13:28.053 回答