Я изучаю graphql
и использую prisma-binding
для операций graphql. Я сталкиваюсь с этой nodemon
ошибкой, когда запускаю свой сервер узлов, и он дает мне путь к файлу схемы, который автоматически создается файлом graphql-cli
. Кто-нибудь может сказать мне, в чем эта ошибка?
Ошибка:
Internal watch failed: ENOSPC: System limit for number of file watchers reached, watch '/media/rehan-sattar/Development/All projects/GrpahQl/graph-ql-course/graphql-prisma/src/generated
node_modules
необходимы, потому что там есть все пакеты. Я пытался убить предыдущие процессы, запущенные на порту моего сервера, у меня это сработало, но я не знаю, сколько времени это займет сейчас: DОтветы:
Если вы используете Linux, ваш проект достигает предела файловых наблюдателей вашей системы.
Чтобы исправить это, попробуйте на своем терминале:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
источник
sysctl --system
для перезагрузки для более свежих системfind /proc/*/fd -user "$USER" -lname anon_inode:inotify -printf '%hinfo/%f\n' 2>/dev/null | xargs cat | grep -c '^inotify'
Иногда у меня возникает эта проблема при работе с VSCode на моем компьютере с Ubuntu.
В моем случае помогает следующий обходной путь:
остановите наблюдателя, закройте VScode, запустите наблюдатель, снова откройте VSCode.
источник
Вам необходимо увеличить лимит наблюдателей inotify для пользователей вашей системы. Вы можете сделать это из командной строки с помощью:
sudo sysctl -w fs.inotify.max_user_watches=100000
Однако это будет продолжаться только до перезагрузки. Чтобы сделать это постоянным, добавьте файл с именем
/etc/sysctl.d/10-user-watches.conf
следующего содержания:fs.inotify.max_user_watches = 100000
После выполнения выше (или любой другой) изменения, вы можете перезагрузить настройки из всех конфигурационных файлов Sysctl в
/etc
сsudo sysctl -p
.источник
/etc/sysctl.d/10-user-watches.conf
и в него положитеfs.inotify.max_user_watches = 100000
.echo fs.inotify.max_user_watches=100000 | sudo tee /etc/sysctl.d/10-user-watches.conf && sudo sysctl -p
.sysctl --system
для перезагрузки для более свежих системЧтобы проверить изменения, я временно установил параметр со значением 524288.
sysctl -w fs.inotify.max_user_watches=524288
затем я перехожу к проверке:
И проблема была решена, чтобы сделать ее постоянной, вы должны попробовать добавить строку в файл "/etc/sysctl.conf", а затем перезапустить службу sysctl:
cat /etc/sysctl.conf |tail -n 2 fs.inotify.max_user_watches=524288 sudo systemctl restart systemd-sysctl.service
источник
Может быть трудно понять, насколько увеличить количество наблюдателей. Итак, вот утилита для удвоения количества наблюдателей:
function get_inode_watcher_count() { find /proc/*/fd -user "$USER" -lname anon_inode:inotify -printf '%hinfo/%f\n' 2>/dev/null | xargs cat | grep -c '^inotify' } function set_inode_watchers() { sudo sysctl -w fs.inotify.max_user_watches="$1" } function double_inode_watchers() { watcher_count="$(get_inode_watcher_count)" set_inode_watchers "$((watcher_count * 2))" if test "$1" = "-p" || test "$1" = "--persist"; then echo "fs.inotify.max_user_watches = $((watcher_count * 2))" > /etc/sysctl.d/10-user-watches.conf fi } # Usage double_inode_watchers # to make the change persistent double_inode_watchers --persist
источник
У меня была такая же проблема, но моя исходила из веб-пакета. К счастью, они опубликовали на своем сайте отличное решение :
webpack.config.js
module.exports = { watchOptions: { ignored: /node_modules/ } };
источник
В Linux я действительно работал с sudo.
sudo npm start
источник