macOS: порт 5000 занят (AirPlay Receiver) — ошибка Address already in use

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

В macOS Monterey и новее порт 5000 может занимать AirPlay Receiver. Отключите его в «Общий доступ» или смените порт приложения.

В этой статье
  1. Что означает сообщение
  2. Причины и признаки
  3. Пошаговое решение
  4. На что обратить внимание

#Что означает сообщение

Сообщение
Address already in use :5000

В macOS Monterey и новее порт 5000 может занимать AirPlay Receiver. Отключите его в «Общий доступ» или смените порт приложения.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
AirPlay Receiverlsof показывает системный AirPlay ReceiverИзменить порт приложения или отключить приёмник по согласованию
Другой процессПорт занят другим рабочим процессомИспользовать свободный порт
Застрявший процессОстался второй экземпляр своего сервераШтатно завершить лишний экземпляр
DockerПорт опубликован контейнеромПроверить порты Docker Compose

#Пошаговое решение

  1. Узнайте, кто слушает порт 5000Откройте «Терминал» macOS и выполните lsof -nP -iTCP:5000 -sTCP:LISTEN. Вывод содержит имя процесса и PID; если таблица пустая, проверьте, точно ли ваше приложение пытается использовать порт 5000 и правильный ли сетевой адрес. Не завершайте системные процессы вслепую через kill -9, особенно если прослушивание связано с macOS.
  2. Для своего приложения сначала измените портЕсли вы запускаете Flask, Vite или собственный сервер разработки, найдите параметр порта в его настройках и временно назначьте свободный, например 5001; для Flask возможен запуск flask run --port 5001, если используется именно Flask CLI. Откройте http://127.0.0.1:5001 и проверьте ответ. Такой вариант безопаснее отключения системных функций и не требует прав администратора.
  3. Если нужен именно 5000, проверьте Приёмник AirPlayНа macOS Monterey и более новых версиях порт может занимать «Приёмник AirPlay». В «Системных настройках» найдите «Основные» → «Общий доступ» → «Приёмник AirPlay» (на старых выпусках путь может отличаться); временно отключайте его только если знаете, что он действительно занимает порт и функция вам не нужна. Это перестанет позволять принимать трансляции AirPlay на Mac. Снова выполните lsof и убедитесь, что порт освобождён.
  4. Перезапустите приложение и проверьте фактический адресПовторите запуск своего сервера и убедитесь, что ошибка Address already in use исчезла. Посмотрите адрес в журнале приложения и откройте его локально в браузере. Если порт вновь занят, сверяйте PID с командой lsof, ищите второй экземпляр того же приложения или контейнер с пробросом порта; не отключайте всё сетевое окружение ради одной ошибки.

#На что обратить внимание

Не завершайте неизвестный процесс принудительно и не отключайте брандмауэр. После смены порта обновите адрес обращения и настройки локального прокси разработчика.

Linux · Терминал (Bash)Команда
Поиск процесса на порту.
lsof -i :5000

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.