前言
今天在运行项目时,突然报了下图的错,提示我达到文件监视程序数量的系统限制
然后百度说先使用 ulimit -n 命令查看限制数量是多少,一般默认1024,
接着使用 ulimit -HSn 2048 命令进行临时设置,但设置为2048后还是不行,
于是,我打算把数值在改大一点,改到4096,没想到报错,如下图
解决方法
几经查询无果,最后在同事的帮助下,终于找到了解决方法,进入你的项目后运行下面代码即可,
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
具体原因我也不太清楚,可以简单理解为上面的设置命令虽然看上去设置成功,
但实际并未生效,要用上面的代码让你的设置生效
原文:https://github.com/facebook/create-react-app/issues/7612