Question Erreur de montre Grunt - En attente ... Erreur fatale: regarder ENOSPC


Pourquoi ai-je le Waiting...Fatal error: watch ENOSPC quand je cours la tâche de surveillance? Comment puis-je résoudre ce problème?


471
2018-05-25 10:42


origine


Réponses:


Après avoir fait quelques recherches trouvé la solution. Exécutez la commande ci-dessous.

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Pour Arch Linux, ajoutez cette ligne à /etc/sysctl.d/99-sysctl.conf:

fs.inotify.max_user_watches=524288

1233
2017-07-02 23:49



Chaque fois que vous avez besoin de courir sudo something ... pour réparer quelque chose, vous devriez faire une pause pour réfléchir à ce qui se passe. Alors que la réponse acceptée ici est parfaitement valide, c'est traiter le symptôme plutôt que le problème. Sorta l'équivalent d'acheter de plus gros sacoches pour résoudre le problème de: erreur, ne peut pas charger plus de déchets sur poney. Pony a tellement d'ordures déjà chargées, que le poney s'évanouit d'épuisement.

Une solution de rechange (peut-être comparable à l'enlèvement des déchets excédentaires de poney et à la mise en décharge) consiste à courir:

npm dedupe

Alors va te féliciter d'avoir rendu le poney heureux.


159
2017-08-10 18:19



Après avoir essayé la réponse de la grenade vous pouvez utiliser un correctif temporaire:

sudo bash -c 'echo 524288 > /proc/sys/fs/inotify/max_user_watches'

Cela fait la même chose que la réponse de kds, mais sans persister les changements. Ceci est utile si l'erreur survient juste après un temps de fonctionnement de votre système.


25
2018-01-09 14:41



Pour savoir qui fabrique inotify instances, essayez cette commande (la source):

for foo in /proc/*/fd/*; do readlink -f $foo; done | grep inotify | sort | uniq -c | sort -nr

Le mien ressemblait à ceci:

 25 /proc/2857/fd/anon_inode:inotify
  9 /proc/2880/fd/anon_inode:inotify
  4 /proc/1375/fd/anon_inode:inotify
  3 /proc/1851/fd/anon_inode:inotify
  2 /proc/2611/fd/anon_inode:inotify
  2 /proc/2414/fd/anon_inode:inotify
  1 /proc/2992/fd/anon_inode:inotify

En utilisant ps -p 2857, J'ai été en mesure d'identifier le processus 2857 comme sublime_text. Seulement après la fermeture tout sublime windows était que je pouvais exécuter mon script de noeud.


5
2017-10-09 15:29



J'ai rencontré cette erreur après le crash de mon PC client, le jest --watch commande que je courais sur le serveur a persisté, et j'ai essayé de courir jest --watch encore.

L'addition à /etc/sysctl.conf décrit dans les réponses ci-dessus a travaillé autour de cette question, mais il était également important de trouver mon ancien processus via ps aux | grep node et kill il.


1
2018-04-18 16:15



Dans Linux, vous corrigez cela avec la commande:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

0
2018-03-09 17:56