我正在学习GraphQL,并且在GraphQL操作中使用棱镜绑定。当我启动我的Node.js服务器时,我面临这个nodemon错误,它给了我一个由graphql-cli自动生成的模式文件的路径。这个错误是关于什么的?
错误:
Internal watch failed: ENOSPC: System limit for number of file watchers reached, watch '/media/ rehans -sattar/Development/All projects/GrpahQl/graph-ql-course/graphql-prisma/src/generated
你应该遵循这样的答案:
cjs'
Or:
艾萨克·莫拉的
对于最新的Ubuntu版本,运行sudo sysctl——system重新读取这些设置。
然而,在我的情况下,我对这些配置文件的更改没有被选中,因为我已经在一段时间前调整了这些设置……然后就忘了。我把冲突的配置文件放在了错误的地方。
根据man sysctl。D,这些设置可以放在/etc/sysctl.d/*.conf、/run/sysctl.d/*.conf和/usr/lib/sysctl.d/*.conf中。
在我的例子中,我有两个文件:
/etc/sysctl.d/10-user-watches.conf
/usr/lib/sysctl.d/30-tracker.conf <<< Older file, with lower limit
由于命名约定,我的旧文件是最后读取的,并具有优先级。
您需要增加系统用户的inotify监视者限制。你可以在命令行中使用:
sudo sysctl -w fs.inotify.max_user_watches=100000
不过,这种情况只会持续到重新启动为止。要使其永久存在,添加一个名为/etc/sysctl.d/10-user-watch .conf的文件,包含以下内容:
fs.inotify.max_user_watches = 100000
在进行上述(或任何其他)更改之后,您可以使用sudo sysctl——system从/etc中的所有sysctl配置文件中重新加载设置。(在旧系统上,您可能需要使用sudo sysctl -p来代替。)