Waiting...Fatal error: watch ENOSPC
watch タスクを実行するとが表示されるのはなぜですか? この問題を解決するにはどうすればよいですか?
7 に答える
いくつかの調査を行った後、解決策が見つかりました。以下のコマンドを実行します。
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's answerと同じことを行いますが、変更を保持しません。これは、システムのアップタイム後にエラーが発生した場合に役立ちます。
クライアント PC がクラッシュした後、このエラーが発生jest --watch
し、サーバーで実行していたコマンドが持続し、jest --watch
再度実行しようとしました。
上記の回答に記載されている追加は、この問題を回避しましたが、それを介して/etc/sysctl.conf
古いプロセスを見つけることも重要でした。ps aux | grep node
kill