软件环境 ubuntu18.04, "nodemon": "^1.17.5"
解决方法
命令行输入
echo fs.inotify.max_user_watches=666666 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
解释一下这行命令的意思
将echo fs.inotify.max_user_watches=666666
的输出内容,
也就是"fs.inotify.max_user_watches=666666"通过|传给后面的命令,然后tee将前面的传过来的内容输出到标准输出的同时,追加到文件file中。如果文件不存在,则创建;如果已经存在,就在末尾追加内容,而不是覆盖,最后是系统重新加载配置文件,使更改生效.
大家可以到/proc/sys/fs/inotify
下查看自己更改的值
错误原因
就是一个程序监控的文件数量超出了设定值,这行命令就是把设定的值改大一些
进一步了解
inotify -- linux内核中的文件系统变化通知机制,我猜nodemon的watch就是通过他来实现的