Не удается запустить сервер Mongrel
Я не могу запустить сервер беспородных. Когда я смотрю на файл журнала, он говорит мне, что адрес, который я хотел использовать, недоступен. Я пытался проверить, есть ли какие-либо службы, использующие этот адрес, но я не смог найти ни одной.
Сообщение об ошибке в файле журнала:
`initialize_without_backlog ': невозможно назначить запрошенный адрес - bind(2) (Errno::EADDRNOTAVAIL)
Любая помощь приветствуется.
Ура,
4 ответа
Какой-то другой процесс использует тот же порт. Посмотрите список процессов и посмотрите, сможете ли вы найти другой работающий сервер.
Если вы используете Linux, попробуйте ps -A | grep ruby и посмотрим, получишь ли ты какие-либо результаты.
Также возможно, что определенный порт заблокирован брандмауэром или другим программным обеспечением безопасности, или вам нужны права администратора.
В моем случае решение было следующим: по какой-то причине петля была отключена, как видно из 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)
Затем веб-сервер работал.
Я только что это случилось со мной, используя Синатру в качестве внешнего интерфейса.
Если вы положите
set :host, 'some.ip.address.255'
и что IP неверен, тогда вы получите эту ошибку, как с mongrel, так и с WEBrick.
Измените IP-адрес на IP-адрес сервера, чтобы устранить ошибку.
Я обычно видел это, когда я уже запускаю монгрел на тот же порт в другом окне