РІШЕННЯ
Адреса вже використовується - помилка bind (2) ”500 у Ruby on Rails
Нещодавно я спробував запустити програму Rails на виробничому сервері. Це не тільки не спрацювало, але й зламало мій сервер розробки localhost: 3000. Localhost завантажує лише порожню білу сторінку або помилку 500.
Щоб вирішити цю проблему, я використав дві швидкі команди. Якщо вони не повертають результату, можливо, вам доведеться шукати рішення в іншому місці, але це гарне швидке вирішення.
lsof -wni tcp: 3000
ruby 52179 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]: hbci (СЛУХАТИ)
ruby 52179 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci (СЛУХАТИ)
ruby 52180 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]: hbci (СЛУХАТИ)
ruby 52180 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci (СЛУХАТИ)
Ця команда показує всі мої поточно запущені процеси та їх PID (ідентифікатори процесів) на порту 3000. Оскільки існують запущені процеси, які закрилися неправильно, мій новий сервер: 3000 не може запуститись, отже, помилка 500.
вбити 52179
вбити 52180
рейки s
Я використав команду Linux kill, щоб вручну зупинити порушувальні процеси. Якщо у вас більше 4, просто використовуйте kill на будь-яких PID, поки перша команда не повернеться порожньою. Потім спробуйте перезапустити сервер localhost: 3000 ще раз. Це не пошкодить ваш комп’ютер! Це просто вбиває існуючі рубінові процеси у вашому порту localhost. Новий сервер знову почне ці процеси. Удачі!