Ошибка: Этот порт уже используется (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
Вернуться на верх