Не удалось привязать к 0.0.0.0:8080, он может быть использован или требуется sudo

Иногда я получаю эту ошибку при попытке запустить приложение Vapor из Xcode. Повторное открытие Xcode не помогает, только перезапуск системы. Это ошибка в структуре? Что я должен сделать, чтобы предотвратить это?

Ответ 1

Если использование sudo не исправляет это сообщение, значит, что-то уже связано с этим портом. Это может быть пример Vapor, который не закрылся правильно.

Чтобы исправить это, вам нужно убить предыдущий экземпляр. Самый простой способ сделать это:

lsof -i tcp:8080

Где 8080 - порт, который вы пытаетесь использовать. Это выводит что-то вроде:

COMMAND    PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
com.apple 4679 tanner    8u  IPv4 0x890f6b0b31966939      0t0  TCP 

Затем завершите процесс, связанный с этим портом, используя его PID.

kill -9 4679

Ответ 2

В то время как ответ Tanner должен помочь в большинстве случаев, для меня команда kill не имела никакого эффекта и не выводила результат. Поэтому я полностью покинул терминал и перезапустил его. При запуске lsof процессов больше не было найдено, и проблема была решена.