Не удается запустить сервер 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-адрес сервера, чтобы устранить ошибку.

Я обычно видел это, когда я уже запускаю монгрел на тот же порт в другом окне

Другие вопросы по тегам