531

Waiting...Fatal error: watch ENOSPCwatch タスクを実行するとが表示されるのはなぜですか? この問題を解決するにはどうすればよいですか?

4

7 に答える 7

1372

いくつかの調査を行った後、解決策が見つかりました。以下のコマンドを実行します。

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
于 2013-07-02T23:49:54.673 に答える
190

何かを修正するために実行する必要があるときはいつでもsudo something ...、何が起こっているのかを考えるために一時停止する必要があります. ここで受け入れられた答えは完全に有効ですが、問題ではなく症状を治療しています。問題を解決するために、より大きなサドルバッグを購入するのと同じようなものです。エラー、ポニーにこれ以上ゴミを積み込めません。ポニーにはすでに大量のゴミが積み込まれているため、ポニーは疲れ果てて気絶しています。

別の方法 (おそらく、ポニーから余分なゴミを取り除いてダンプに入れることに匹敵します) は、次のコマンドを実行することです:

npm dedupe

次に、ポニーを幸せにしたことを祝福します。

于 2015-08-10T18:19:11.937 に答える
38

手榴弾の答えを試した後、一時的な修正を使用できます。

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

これはkds's answerと同じことを行いますが、変更を保持しません。これは、システムのアップタイム後にエラーが発生した場合に役立ちます。

于 2017-01-09T14:41:34.847 に答える
3

クライアント PC がクラッシュした後、このエラーが発生jest --watchし、サーバーで実行していたコマンドが持続し、jest --watch再度実行しようとしました。

上記の回答に記載されている追加は、この問題を回避しましたが、それを介して/etc/sysctl.conf古いプロセスを見つけることも重要でした。ps aux | grep nodekill

于 2017-04-18T16:15:32.410 に答える