React:max_user_watches 设置为 524288,仍然显示 ENOSPC:已达到文件观察者数量的系统限制

React: max_user_watches is set to 524288, still showing ENOSPC: System limit for number of file watchers reached

我已经克隆了该项目并尝试 运行 在我的系统(Ubuntu 18.04.3 LTS)中第一次使用 npm serve,但我得到以下信息错误:

events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: ENOSPC: System limit for number of file watchers reached, watch '/home/bs-094/Dev/FPN/fpn-frontend/public'
    at FSWatcher.start (internal/fs/watchers.js:165:26)
    at Object.watch (fs.js:1258:11)
    at createFsWatchInstance (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/lib/nodefs-handler.js:38:15)
    at setFsWatchListener (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    at FSWatcher.NodeFsHandler._watchWithNodeFs (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/lib/nodefs-handler.js:233:14)
    at FSWatcher.NodeFsHandler._handleDir (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/lib/nodefs-handler.js:429:19)
    at FSWatcher.<anonymous> (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/lib/nodefs-handler.js:477:19)
    at FSWatcher.<anonymous> (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/lib/nodefs-handler.js:482:16)
    at FSReqWrap.oncomplete (fs.js:154:5)
Emitted 'error' event at:
    at FSWatcher._handleError (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/index.js:260:10)
    at createFsWatchInstance (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/lib/nodefs-handler.js:40:5)
    at setFsWatchListener (/home/bs-094/Dev/FPN/fpn-frontend/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    [... lines matching original stack trace ...]
    at FSReqWrap.oncomplete (fs.js:154:5)

我已经查找了解决方案 & here,但是我的 /etc/sysctl.conf 已经 fs.inotify.max_user_watches=524288 添加到最后一行。我读到 524,288 是可以观看的最大文件数。所以我完全不知道如何听我的文件,即 运行 我的项目。

我怎么能运行这个?

这对我有用!首先,

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

然后新值可以 loaded/sourced 由 运行:

$ sudo sysctl -p

由于增加限制对我不起作用,我尝试了另一种方法。我没有将 node_modules 文件添加到观察程序。

根据我的经验,最好的解决方法是公开观察者配置,其中可以定义忽略他们选择的任何文件夹或文件,而不仅仅是 node_modules。