Les réponses ci-dessus fonctionnent très bien, mais elles n'expliquent pas pourquoi, ce que je cherchais à faire ici pour tenter une réponse complète.
Pourquoi ?
Les programmes qui synchronisent les fichiers tels que dropbox, git, etc. utilisent inotify pour remarquer les changements dans le système de fichiers. La limite peut être vue par -
cat /proc/sys/fs/inotify/max_user_watches
Pour moi, cela montre 100000 . Lorsque cette limite n'est pas suffisante pour surveiller tous les fichiers d'un répertoire, cette erreur se produit.
Augmenter le nombre de surveillants inotify (version courte) :
Si vous exécutez 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 à la place (voir ici pour savoir pourquoi) :
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
Puis collez-le dans votre terminal et appuyez sur entrée pour l'exécuter.
Détails techniques :
Listen utilise inotify par défaut sous Linux pour surveiller les changements dans les 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 inotify d'Ubuntu Lucid (64bit) est fixée à 8192.
Vous pouvez obtenir votre limite actuelle de surveillance du fichier 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, elle doit être augmentée pour que Listen fonctionne correctement.
Vous pouvez fixer 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 aussi faire attention aux valeurs de max_queued_events et max_user_instances si Listen continue à se plaindre.
出典 https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers