Ошибка: Этот порт уже используется (Heroku/Django)
Когда я запускаю heroku local
на своей машине, я получаю следующую ошибку:
07:44:21 web.1 | Watching for file changes with StatReloader
07:44:22 web.1 | Error: That port is already in use.
[DONE] Killing all processes with signal SIGINT
07:44:22 web.1 Exited with exit code null
Когда я запускаю sudo lsof -i tcp:5000
Вот что я вижу:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ControlCe 83303 x 19u IPv4 0x874167a5a53a48c7 0t0 TCP *:commplex-main (LISTEN)
ControlCe 83303 x 20u IPv6 0x874167a5922f00af 0t0 TCP *:commplex-main (LISTEN)
Я пытался убить вышеуказанные процессы с помощью kill -9
, но они не исчезают - я не уверен, что именно они являются причиной проблемы.
Любая помощь приветствуется.
Похоже, что порт 5000 используется "AirPlay Receiver" на macOS Monterey. В ответе на этот вопрос показано, как можно отключить AirPlay Receiver в Системных настройках.
Но если вы не хотите отключать эту функцию, вы также можете просто использовать другой порт. Порт разработки Django по умолчанию 8000, так что это может быть хорошим выбором.
Предположим, что у вас есть что-то вроде этого в вашем .env
файле:
PORT=5000
просто измените его на
PORT=8000