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。
我已经克隆了该项目并尝试 运行 在我的系统(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)
我已经查找了解决方案 /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。