development

그런트 시계 오류-대기 중… 치명적인 오류 : ENOSPC 시계

big-blog 2020. 2. 11. 22:33
반응형

그런트 시계 오류-대기 중… 치명적인 오류 : ENOSPC 시계


Waiting...Fatal error: watch ENOSPCwatch 작업을 실행할 때 왜합니까 ? 이 문제를 어떻게 해결합니까?


몇 가지 연구를 수행 한 후 해결책을 찾았습니다. 아래 명령을 실행하십시오.

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

Arch Linux의 경우이 행을 /etc/sysctl.d/99-sysctl.conf에 추가하십시오.

fs.inotify.max_user_watches=524288

sudo something ...무언가를 고치기 위해 달려 가야 할 때마다 무슨 일이 일어나고 있는지 생각하기 위해 일시 ​​중지해야합니다. 여기서 받아 들인 대답은 완벽하게 유효하지만 문제가 아닌 증상을 치료합니다. 다음과 같은 문제를 해결하기 위해 더 큰 새들백을 구입하는 것과 같습니다. 오류, 조랑말에 더 많은 쓰레기를 넣을 수 없습니다. 조랑말에는 이미 많은 양의 쓰레기가 들어있어 조랑말이 피곤해집니다.

대안은 아마도 조랑말에서 과도한 쓰레기를 버리고 덤프에 넣는 것과 비슷한 것입니다.

npm dedupe

그런 다음 조랑말을 행복하게 해주신 것을 축하하십시오.


수류탄의 답변시도한 후에 임시 수정을 사용할 수 있습니다.

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

이것은 kds의 답변 과 동일 하지만 변경 사항을 유지하지는 않습니다. 시스템 가동 시간 이후에 오류가 발생한 경우에 유용합니다.


누가 inotify 인스턴스 를 만드는지 알아 보려면 다음 명령 ( source )을 시도하십시오 .

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

내 모습은 다음과 같습니다.

 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

를 사용하여 ps -p 2857프로세스 2857을로 식별 할 수있었습니다 sublime_text. 모든 숭고한 창 을 닫은 후에야 노드 스크립트를 실행할 수있었습니다.


클라이언트 PC가 jest --watch다운되고 서버에서 실행중인 명령이 지속 된 후이 오류가 발생 하여 jest --watch다시 실행하려고 했습니다.

/etc/sysctl.conf위의 답변 설명 된 내용은이 문제를 해결하는 데 도움이되었지만 이전 프로세스 ps aux | grep nodekill과정을 찾는 것이 중요 했습니다.


제 경우에는 Linux 컴퓨터에서 실행되는 vs 코드와 관련이 있습니다. 파일 감시자 bla bla에 관한 경고를 무시했습니다. 이 솔루션은 Linux의 코드 대 문서 페이지에 있습니다. 이 큰 작업 공간 오류 오류

해결책은 허용되는 답변과 거의 동일하지만 (동일하지 않은 경우) vs 코드에서 문제가 발생한 후 여기에 오는 사람에 대한 자세한 설명이 있습니다.

참고 URL : https://stackoverflow.com/questions/16748737/grunt-watch-error-waiting-fatal-error-watch-enospc



반응형