Grunt watch error-Waiting...Fatal error: watch ENOSPC

Dlaczego dostaję Waiting...Fatal error: watch ENOSPC kiedy uruchamiam zadanie watch ? Jak rozwiązać ten problem?

Author: Andre Figueiredo, 2013-05-25

7 answers

Po przeprowadzeniu pewnych badań znalazłem rozwiązanie. Uruchom poniższe polecenie.

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

Dla Arch Linuksa dodaj tę linię do /etc / sysctl.d / 99-sysctl.conf:

fs.inotify.max_user_watches=524288
 1366
Author: kds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-31 14:00:25

Za każdym razem, gdy musisz uruchomić sudo something ..., aby coś naprawić, powinieneś przestać myśleć o tym, co się dzieje. Chociaż zaakceptowana odpowiedź tutaj jest całkowicie poprawna, to leczenie objawu, a nie problemu. Taki odpowiednik kupowania większych worków siodłowych, aby rozwiązać problem: błąd, nie można załadować więcej śmieci na kucyka. Pony ma już tyle śmieci, że mdleje z wyczerpania.

Alternatywą (być może porównywalną do usuwania nadmiaru śmieci z kucyka i umieszczanie w śmietniku), należy uruchomić:

npm dedupe
Więc pogratuluj sobie uszczęśliwienia kucyka.
 188
Author: grenade,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-05 00:47:31

Po wypróbowaniu odpowiedzi granatu możesz użyć tymczasowej poprawki:

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

To robi to samo co odpowiedź kds , ale bez utrzymywania zmian. Jest to przydatne, jeśli błąd wystąpi po pewnym czasie pracy systemu.

 38
Author: Arne L.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:28

Aby dowiedzieć się, kto tworzy instancje inotify , spróbuj użyć tego polecenia (source):

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

Mój wyglądał tak:

 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

Używając ps -p 2857, udało mi się zidentyfikować proces 2857 jako sublime_text. Dopiero po zamknięciu wszystkich sublime windows udało mi się uruchomić skrypt węzła.

 7
Author: Michael Lewis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-09 15:29:01

Napotkałem ten błąd po awarii komputera klienta, polecenie jest --watch, które uruchamiałem na serwerze, trwało nadal i próbowałem ponownie uruchomić jest --watch.

Dodatek do /etc/sysctl.conf opisany w odpowiedziach powyżej działał wokół tego problemu, ale ważne było również, aby znaleźć mój stary proces za pomocą ps aux | grep node i kill it.

 3
Author: Aaron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-18 16:15:32

W moim przypadku było to związane z vs-code działającym na moim komputerze z Linuksem. Zignorowałem Ostrzeżenie, które pojawiło się o file watcher bla bla. Rozwiązanie znajduje się na stronie vs-code docs dla Linuksa https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc

Rozwiązanie jest prawie takie samo (jeśli nie to samo) jak zaakceptowane odpowiedzi, tylko ma więcej wyjaśnień dla każdego, kto się tu znajdzie po napotkaniu problemów z vs-code.

 0
Author: Azeez Olaniran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-16 07:29:35

W moim przypadku okazało się, że mam agresywny plugin do Vima, po prostu go zrestartował.

 0
Author: Vitaly Zdanevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-28 08:48:25