我无法启动mongrel服务器。当我查看日志文件时,它告诉我我想要使用的地址不可用。我试图检查是否有使用该地址的服务,但我找不到任何服务。
日志文件中的错误消息:
`initialize_without_backlog':无法分配请求的地址 - bind(2)(Errno :: EADDRNOTAVAIL)
感谢任何帮助。
干杯,
答案 0 :(得分:2)
其他一些进程正在使用相同的端口。查看进程列表,看看是否可以找到另一台正在运行的服务器。
如果您正在运行linux,请尝试ps -A | grep ruby,看看你是否得到任何结果。
特定端口也可能被防火墙或其他安全软件阻止,或者您需要管理员权限。
答案 1 :(得分:1)
我刚刚把这件事发生在我身上,使用Sinatra作为前端。
如果你把
set :host, 'some.ip.address.255'
并且IP是错误的,那么你会得到这个错误,包括mongrel和WEBrick。
将IP更改为服务器的IP以删除错误。
答案 2 :(得分: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)
然后,Web服务器工作。
答案 3 :(得分:0)
当我在另一个窗口的同一个端口上运行mongrel时,我经常看到这个