Die obigen Antworten funktionieren prima, aber es erklärt nicht, warum ich mich hier umgesehen habe, um eine vollständige Antwort zu erhalten.
Warum?
Programme, die Dateien wie Dropbox, Git usw. synchronisieren, verwenden inotify, um Änderungen am Dateisystem festzustellen. Die Grenze kann durch gesehen werden -
cat /proc/sys/fs/inotify/max_user_watches
Für mich zeigt es 100000 . Wenn dieses Limit nicht ausreicht, um alle Dateien in einem Verzeichnis zu überwachen, wird dieser Fehler ausgegeben.
Anzahl der inotify-Beobachter erhöhen (Kurzversion):
Wenn Sie Debian, RedHat oder eine andere ähnliche Linux-Distribution ausführen, führen Sie Folgendes in einem Terminal aus:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Wenn Sie ArchLinux ausführen, führen Sie stattdessen den folgenden Befehl aus (siehe hier, warum):
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
Fügen Sie es dann in Ihr Terminal ein und drücken Sie die Eingabetaste, um es auszuführen.
Technische Details:
Listen verwendet standardmäßig inotify unter Linux, um Verzeichnisse auf Änderungen zu überwachen. Es ist nicht ungewöhnlich, dass die Anzahl der Dateien, die Sie überwachen können, auf ein Systemlimit begrenzt wird. Beispielsweise ist das Inotify-Limit von Ubuntu Lucid (64 Bit) auf 8192 festgelegt.
Sie können das aktuelle Überwachungslimit für Inotify-Dateien ermitteln, indem Sie Folgendes ausführen:
$ cat /proc/sys/fs/inotify/max_user_watches
Wenn dieses Limit nicht ausreicht, um alle Dateien in einem Verzeichnis zu überwachen, muss es erhöht werden, damit Listen ordnungsgemäß funktioniert.
Sie können ein neues Limit vorübergehend festlegen mit:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Wenn Sie Ihr Limit dauerhaft festlegen möchten, verwenden Sie:
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Möglicherweise müssen Sie auch auf die Werte von max_queued_events und max_user_instances achten, wenn sich Listen weiterhin beschwert.
Quelle: https://github.com/guard/listen/wiki/Erhöhen-der-Anzahl-der-Melder