70 votes

Erreur d'écoute : impossible de surveiller les changements dans les répertoires

J'obtiens l'erreur suivante en exécutant mon application rails sur un serveur Ubuntu

FATAL : Erreur d'écoute : impossible de surveiller les changements dans les répertoires. Visitez https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers pour obtenir des informations sur la façon de résoudre ce problème.

J'ai suivi la page GitHub ci-dessus, mais je n'ai pas pu écrire dans max_user_watches qui était fixé à 8192 et je veux le fixer à 524288. dans cat /proc/sys/fs/inotify/max_user_watches J'ai essayé d'accorder des droits d'écriture, mais je recevais une erreur de permission refusée même avec un accès Root.

Merci d'avance ! !!

1 votes

Cela peut parfois se produire si trop de processus tentent d'accéder au même dossier que votre projet rails. Par exemple. J'accédais au dossier du projet rails sur 2 IDEs Sublime, VS Code avait aussi quelques processus travaillant sur le même dossier. Ainsi, en démarrant le serveur, j'ai été confronté à la même erreur. Si vous ne voulez pas augmenter la limite des surveillants, désactivez simplement tout processus accédant à ce dossier. Cela devrait fonctionner.

0voto

evedovelli Points 471

J'ai eu ce problème pendant le développement en exécutant rake (même avec rake -h ), et la solution de https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers n'a pas fonctionné, pas plus que de tuer les processus ruby en cours, de tuer le terminal ou même de redémarrer l'ordinateur.

Pour éviter cette erreur, j'ai fait un nouveau clone propre de mon projet et ensuite rake fonctionnait (peut-être git clean -fdx aurait pu fonctionner mais je ne l'ai pas essayé).

J'utilisais rake version 13.0.3, rails 6.1.1, ruby 2.7.2p137.

0voto

user681 Points 51

Complément à la réponse de @mayur-shah,

Cela a fonctionné pour moi après avoir fermé le serveur et la console. Donc, si vous utilisez le serveur/console de rails, fermez-le d'abord.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X