Reh*_*tar 32 node.js nodemon graphql
我正在学习graphql并prisma-binding用于graphql操作。我在nodemon启动节点服务器时遇到了此错误,它为我提供了模式文件的路径,该文件由a自动生成graphql-cli。谁能告诉我这个错误是什么意思?
错误:
Internal watch failed: ENOSPC: System limit for number of file watchers reached, watch '/media/rehan-sattar/Development/All projects/GrpahQl/graph-ql-course/graphql-prisma/src/generated
谢谢大家!!
Isa*_*ura 62
如果您使用的是Linux,则您的项目已达到系统文件查看器的限制
要解决此问题,请在您的终端上尝试:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
小智 10
这是Linux内核中inotify (inode notification)的问题,可以使用以下命令解决:
对于重新启动电脑之前的临时解决方案,请使用以下命令
sudo sysctl -w fs.inotify.max_user_watches=100000
永久解决方案:要使其永久化,请添加名为/etc/sysctl.d/10-user-watches.conf的文件,其中包含以下内容:
fs.inotify.max_user_watches = 10000
进行更改后,从 /etc 中的所有 sysctl 配置文件重新加载设置,扩展名为.sudo sysctl -p
您需要增加系统用户的inotify观察者限制。您可以使用以下命令从命令行执行此操作:
sudo sysctl -w fs.inotify.max_user_watches=100000
不过,该操作将一直持续到重新启动。要使其永久存在,请添加一个/etc/sysctl.d/10-user-watches.conf具有以下内容的文件:
fs.inotify.max_user_watches = 100000
在进行以上(或任何其他)的改变后,你可以重新从所有sysctl的配置文件的设置/etc与sudo sysctl -p。
为了测试更改,我临时设置了值为 524288 的参数。
sysctl -w fs.inotify.max_user_watches=524288
然后我继续验证:
npm run serve
问题解决了,为了让它永久化,你应该尝试在文件“/etc/sysctl.conf”中添加一行,然后重新启动sysctl服务:
cat /etc/sysctl.conf |tail -n 2
fs.inotify.max_user_watches=524288
sudo systemctl restart systemd-sysctl.service
小智 5
我有同样的问题,但我的来自 webpack。谢天谢地,他们在他们的网站上提供了一个很好的解决方案:
对于某些系统,观看大量文件可能会导致大量 CPU 或内存使用。可以使用正则表达式排除像 node_modules 这样的大文件夹:
webpack.config.js
module.exports = {
  watchOptions: {
    ignored: /node_modules/
  }
};
| 归档时间: | 
 | 
| 查看次数: | 13847 次 | 
| 最近记录: |