Ruby, Вебрик считает, что каждый локальный порт уже используется - PullRequest
1 голос
/ 01 марта 2020

Я занимаюсь разработкой сайта c на местном уровне. Чтобы просмотреть его в браузере, я запускаю эту команду

ruby -run -ehttpd . -p8000

, чтобы запустить локальный веб-сервер по адресу localhost: 8000.

Начиная со вчерашнего дня, когда я запускаю его, я получаю сообщение об ошибке

INFO  WEBrick 1.3.1
INFO  ruby 2.0.0 (2015-12-16) [universal.x86_64-darwin16]
WARN  TCPServer Error: Address already in use - bind(2)
INFO  WEBrick::HTTPServer#start: pid=1158 port=8000

Поэтому я меняю номер порта -p8000 на p8001 и получаю ту же ошибку. Я пытаюсь 8002, 8003, 8888, 1313, 8004. У меня та же ошибка на каждый номер порта . Ruby или Webrick считает, что каждый порт уже используется.

Все решения этой проблемы, которые я могу найти в Интернете, предлагают найти какой-либо процесс, включающий порт, используя такие команды, как lsof | grep '8000' или lsof -wni tcp:8000, а затем убить этот процесс. Но эти команды ничего не возвращают. Нет процессов, использующих эти порты.

Это происходит при перезапуске fre sh моей машины. Wi-Fi выключен.

...