Nodemon エラー: 「ファイル ウォッチャー数のシステム制限に達しました」 質問する

Nodemon エラー: 「ファイル ウォッチャー数のシステム制限に達しました」 質問する

私はGraphQL を学習中で、prisma-bindingGraphQL 操作に使用しています。Node.jsnodemonサーバーの起動中にこのエラーが発生し、 によって自動生成されたスキーマ ファイルのパスが表示されますgraphql-cli。このエラーの原因は何でしょうか?

エラー:

内部ウォッチに失敗しました: ENOSPC: ファイルウォッチャー数のシステム制限に達しました。ウォッチ '/media/rehan-sattar/Development/All projects/GrpahQl/graph-ql-course/graphql-prisma/src/generated

ベストアンサー1

更新 (2023/05)

コメントにはいくつかのヒントがあり、私はそれらを参考にしてこの質問を更新しました。この問題に直面している場合は、おそらく Linux ディストリビューションを使用しており、プロジェクトがシステムのファイル ウォッチャーの制限に達している可能性があります。

次のコマンドを実行して、現在の inotify ファイル監視制限を確認します。

$ cat /proc/sys/fs/inotify/max_user_watches

次の方法で一時的に新しい制限を設定できます。

$ sudo sysctl fs.inotify.max_user_watches=131070
$ sudo sysctl -p

または、永続的な制限を設定することもできます。

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

ここでは、131070 個のファイル制限を設定しています (コメントで @Dmitriy が提案したとおり)。この制限がシステムで機能しない場合は、この数を 2 倍にすることができます。

このドキュメントでは、より技術的な詳細を説明します。

古い回答

Linuxを使用している場合、プロジェクトがシステムのファイルウォッチャーの制限に達しています

これを修正するには、ターミナルで次の操作を試してください。

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

おすすめ記事