Я занимаюсь разработкой сайта 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 выключен.