Я только что впервые установил Node.js
свою Ubuntu 14.04
операционную систему. Я тоже установил npm
. Следующим шагом в процессе установки была установка nodemon
. Все прошло нормально.
Но когда я запускаю nodemon
, набирая nodemon app.js
командную строку, я получаю следующую ошибку ...
[nodemon] 1.8.1
[nodemon] to restart at any time, enter
RS
[nodemon] watching: *.*
[nodemon] starting
узел app.js
[nodemon] Internal watch failed: watch ENOSPC
В командной строке под ошибкой ...
alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World
Почему это происходит? Это нормальное поведение для nodemon? Если нет, то как это исправить?
Боковые примечания ...
1) app.js
- это Javascript
файл, console.log(111)
внутри которого находится.
2) node
версия v0.10.25
3) npm
версия 1.3.10
4) nodemon
версия 1.8.1
5) ubuntu
версия ...
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
javascript
node.js
Эрик Осланд
источник
источник
Ответы:
Похоже, что мои максимальные порты были настроены неправильно. Я запустил следующий код, и он сработал ...
Эта команда увеличивает количество часов, разрешенных для одного пользователя. По умолчанию число может быть небольшим (например, 8192). При
nodemon
попытке просмотреть большое количество каталогов на предмет изменений, он должен создать несколько наблюдений, которые могут превысить этот предел.Вы также можете решить эту проблему:
Но то, как это было написано изначально, сделает это изменение постоянным.
источник
/etc/sysctl.d/90-override.conf
если вы на ArchЭрик, вы можете просто убить все остальные процессы узла
а затем снова перезапустите сервер. Тогда это будет работать нормально.
источник
На запущенном сервере узла отображаются следующие ошибки и решения:
nodemon server.js
[nodemon] Ошибка внутреннего наблюдения: watch / home / aurum304 / jin ENOSPC
или
источник
Согласно обсуждению здесь ,
ENOSPC
означаетError No more hard-disk space available
. Причина, по которой такой большой объем памяти требуетсяnodemon
илиgulp-nodemon
(в моем случае), заключается в том, что он просматривает содержимое папки, чего не должно. Чтобы исправить это, у nodemon естьignore
параметр, который можно использовать, чтобы сказать nodemon, что не смотреть. Взгляните на образец конфигурации nodemon здесь .источник
Это ошибка, которую я получил при запуске
nodemon ./bin/www
.Не знаю почему, но предполагаю, что Atom и nodemon используют похожие процессы для просмотра файлов / папок.
источник
Попробуй это....
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Будет демонстративно работать
источник
Добавьте
nodemon.json
файл конфигурации в корневую папку и укажите шаблоны игнорирования, например:nodemon.json
.git
,node_modules
,bower_components
,.nyc_output
,coverage
и.sass-cache
игнорируются , так что вам не нужно , чтобы добавить их в конфигурацию.Объяснение: Эта ошибка возникает из-за того, что вы превысили максимальное количество наблюдателей, разрешенное вашей системой (т.е.
nodemon
у вас больше нет места на диске для просмотра всех файлов - что, вероятно, означает, что вы просматриваете не важные файлы). Таким образом, вы игнорируете неважные файлы, которые вам не нужны, например, результаты сборки или тестовые примеры.источник
Это сработало для меня
источник
в моем случае закрытие кода Visual Studio, а затем запуск сервера сделали трюк
Операционная система - ubuntu 16.4 lts
версия node.js - 8.11.1
версия npm - 6.0.0
источник
Вместо указания списка каталогов, которые следует игнорировать (например, отрицательных), вы также можете указать список каталогов для просмотра (например, положительных):
В моем конкретном случае у меня был один каталог, который я хотел посмотреть, и около девяти я хотел игнорировать, поэтому указать --watch »было намного проще, чем указать --ignore.
источник
У меня была такая же ошибка, но в Ubuntu 14.04 внутри Windows 10 (Bash в Ubuntu в Windows). Все, что я сделал, чтобы преодолеть ошибку, - это обновить обновление Creators, которое затем позволило мне установить версию Ubuntu bash 16.04, а затем, после установки последней версии node (с помощью этих шагов), я установил также новейшую версию npm, а затем nodemon начал нормально работать.
источник
Если операционная система Linux, просто используйте ее, она будет работать
источник