events.js:183 throw er; //未处理的错误'事件

时间:2018-04-23 07:30:56

标签: node.js reactjs npm

我通过命令npx create-react-app agent_mo项目创建了一个新的React项目。它已创建,但在使用npm start启动时,我收到以下错误

enter image description here

2 个答案:

答案 0 :(得分:3)

运行以下命令以避免使用ENOSPC:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

对于Arch Linux,将此行添加到/etc/sysctl.d/99-sysctl.conf

fs.inotify.max_user_watches=524288

然后执行:

sysctl --system

这还将在重新启动后持续存在。

manual

参考:https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers#the-technical-details

答案 1 :(得分:1)

Listen在Linux上默认使用inotify监视目录中的更改。遇到可以监视的文件数量受到系统限制的情况并不少见。例如,Ubuntu Lucid(64位)的inotify限制设置为8192。

您可以通过执行以下操作来获取当前的inotify文件监视限制:

$ cat /proc/sys/fs/inotify/max_user_watches

如果此限制不足以监视目录中的所有文件,则必须增加该限制以使“侦听”正常工作。

您可以使用以下方法临时设置新的限制:

$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p

如果您想将限额设为永久性,请使用:

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p

如果Listen不断抱怨,您可能还需要注意max_queued_events和max_user_instances的值。