Реакция: max_user_watches установлен в 524288, все еще показывая ENOSP C: системный предел для числа достигнутых наблюдателей файла - PullRequest
0 голосов
/ 09 января 2020

Я клонировал проект и впервые пытаюсь запустить его в своей системе (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)

I Я искал решение здесь & здесь , но мой /etc/sysctl.conf уже добавил fs.inotify.max_user_watches=524288 в своей последней строке. Я прочитал, что 524 288 - это максимальное количество файлов, которые можно просмотреть. Так что я совершенно не знаю, как слушать мои файлы, т.е. запускать мой проект.

Как мне это запустить?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Поскольку увеличение лимита не помогло мне, я попробовал другой подход. Я не добавил свои node_modules файлы в наблюдатель.

Из моего опыта лучше всего было бы выставить конфигурацию наблюдателя, в которой можно было бы определить, игнорировать ли любые папки или файлы по их выбору, а не только node_modules .

0 голосов
/ 17 января 2020

Это сработало для меня! Во-первых,

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

Затем можно загрузить / получить новое значение, запустив:

$ sudo sysctl -p
...