Node.js LinuxWindowsmacOS

Node.js: ENOSPC: System limit for number of file watchers reached

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

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

Лимит inotify исчерпан: слишком много наблюдаемых файлов. Увеличьте fs.inotify.max_user_watches и исключите node_modules.

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

#Что означает ошибка

Сообщение
ENOSPC

Лимит inotify исчерпан: слишком много наблюдаемых файлов. Увеличьте fs.inotify.max_user_watches и исключите node_modules.

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

Возможная причинаКак узнатьЧто делать
Малый лимит inotifyLinux достиг max_user_watches.Сверьте лимит и число отслеживаемых файлов.
Много файловКаталог содержит тысячи ненужных файлов.Исключите node_modules и результаты сборки.
Несколько watcherОдновременно работают несколько наблюдателей.Остановите ненужные dev-серверы.
IDEIDE отслеживает все генерируемые файлы.Измените список исключений редактора.

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

  1. Подтвердите исчерпание наблюдателейОшибка ENOSPC: System limit for number of file watchers reached на Linux отличается от заполненного диска. Проверьте платформу командой uname -s; затем выполните cat /proc/sys/fs/inotify/max_user_watches и посмотрите, сколько процессов наблюдают файлы. На Windows/macOS требуются другие способы диагностики.
  2. Сократите лишнее наблюдениеВременно остановите ненужные dev-серверы, сборщики и редакторы, открыв Диспетчер задач или ps по платформе. В настройках сборщика исключите node_modules, .git, каталог результатов сборки, если они попали в список наблюдения. Проверьте, что проект начинает отслеживать нужные исходники.
  3. На Linux изменяйте лимит только при необходимостиЕсли нагрузка обоснованна и администратор согласовал увеличение, временно измените лимит через sudo sysctl fs.inotify.max_user_watches=524288 после оценки памяти. Для постоянной настройки используйте отдельный файл в /etc/sysctl.d/ с именем и параметром, затем sudo sysctl --system; не применяйте это на чужом сервере без согласования.
  4. Проверьте работу сборщикаЗаново запустите npm run dev или фактическую команду проекта; изменение одного исходного файла должно вызывать пересборку без ENOSPC. Если проблема вернулась, проверьте количество наблюдаемых папок, запущенных процессов и лимиты, а не просто умножайте значение на десять.
  5. Текущий лимит
    Linux · Терминал (Bash)Команда
    Текущий лимит.
    cat /proc/sys/fs/inotify/max_user_watches

#Если проблема осталась

Если «Node.js: ENOSPC: System limit for number of file watchers reached» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

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

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

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