Вышеприведенные ответы работают отлично, но это не объясняет, почему я пытался найти здесь полный ответ -
Зачем?
Программы, которые синхронизируют файлы, такие как dropbox, git и т. Д., Используют inotify, чтобы заметить изменения в файловой системе. Предел можно увидеть по -
cat /proc/sys/fs/inotify/max_user_watches
Для меня это показывает 100000 . Если этого ограничения недостаточно для отслеживания всех файлов в каталоге, он выдает эту ошибку.
Увеличение количества наблюдателей inotify (короткая версия):
Если вы используете Debian, RedHat или другой подобный дистрибутив Linux , запустите следующее в терминале:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Если вы используете ArchLinux , выполните следующую команду (см. Здесь, почему):
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
Затем вставьте его в свой терминал и нажмите Enter, чтобы запустить его.
Технические подробности:
Listen использует inotify по умолчанию в Linux для отслеживания изменений в каталогах. Нередко встречается системное ограничение на количество файлов, которые вы можете отслеживать. Например, предел inotify Ubuntu Lucid (64 бита) установлен равным 8192.
Вы можете получить текущий предел просмотра файлов inotify, выполнив:
$ cat /proc/sys/fs/inotify/max_user_watches
Если этого предела недостаточно для мониторинга всех файлов в каталоге, для правильной работы Listen необходимо увеличить предельное значение.
Вы можете установить новый лимит временно с помощью:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Если вы хотите сделать свой лимит постоянным, используйте:
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Вам также может понадобиться обратить внимание на значения max_queued_events и max_user_instances, если Listen продолжает жаловаться.
Источник: https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers