私はGraphQL を学習中で、prisma-binding
GraphQL 操作に使用しています。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