Les réponses ci-dessus fonctionnent très bien, mais cela n'explique pas pourquoi je cherchais ici ma tentative de réponse complète -
Pourquoi?
Les programmes qui synchronisent des fichiers tels que dropbox, git, etc. utilisent inotify pour noter les modifications apportées au système de fichiers. La limite peut être vue par -
cat /proc/sys/fs/inotify/max_user_watches
Pour moi, cela montre 100 000 . Lorsque cette limite n'est pas suffisante pour surveiller tous les fichiers d'un répertoire, cette erreur est générée.
Augmenter le nombre d'observateurs inotify (version courte):
Si vous utilisez Debian, RedHat ou une autre distribution Linux similaire , exécutez ce qui suit dans un terminal:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Si vous exécutez ArchLinux , exécutez la commande suivante (voir ici pourquoi):
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
Ensuite, collez-le dans votre terminal et appuyez sur Entrée pour l'exécuter.
Détails techniques:
Listen utilise par défaut inotify sous Linux pour surveiller les modifications apportées aux répertoires. Il n’est pas rare de rencontrer une limite système sur le nombre de fichiers que vous pouvez surveiller. Par exemple, la limite d'inotify d'Ubuntu Lucid (64 bits) est définie sur 8192.
Vous pouvez obtenir votre limite actuelle de surveillance de fichiers inotify en exécutant:
$ cat /proc/sys/fs/inotify/max_user_watches
Lorsque cette limite n'est pas suffisante pour surveiller tous les fichiers d'un répertoire, vous devez augmenter la limite pour que Listen puisse fonctionner correctement.
Vous pouvez définir une nouvelle limite temporaire avec:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Si vous souhaitez rendre votre limite permanente, utilisez:
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Vous devrez peut-être également prêter attention aux valeurs de max_queued_events et max_user_instances si Listen continue à se plaindre.
Source: https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers