Node.JS: Krijg fout: [nodemon] Interne watch mislukt: bekijk ENOSPC

Ik heb zojuist Node.jsvoor het eerst op mijn Ubuntu 14.04besturingssysteem geïnstalleerd. Ik heb ook npmgeïnstalleerd. De volgende stap in mijn installatieproces was het installeren van nodemon. Dit is allemaal prima gelukt.


Maar als ik nodemonstart door nodemon app.jsin mijn opdrachtregel te typen, krijg ik de volgende foutmelding…

[nodemon] 1.8.1
[nodemon] to restart at any time, enter
rs
[nodemon] watching: *.*
[nodemon] starting
node app.js
[nodemon] Internal watch failed: watch ENOSPC

In de opdrachtregel onder de fout…

[email protected]:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World

Waarom gebeurt dit? Is dit normaal gedrag voor nodemon? Zo niet, hoe kan ik dit oplossen?


Kanttekeningen…

1) app.jsis een Javascript-bestand met console.log(111)erin.
2) nodeversie is v0.10.25
3) npmversie is 1.3.10
4) nodemon-versie is 1.8.1
5) ubuntu-versie is…

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:   trusty

Antwoord 1, autoriteit 100%

Het lijkt erop dat mijn maximale poorten niet correct zijn geconfigureerd. Ik heb de volgende code uitgevoerd en het werkte…

echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Wat deze opdracht doet, is het aantal toegestane horloges voor een enkele gebruiker verhogen. Standaard kan het aantal laag zijn (bijvoorbeeld 8192). Wanneer nodemongrote aantallen directory’s probeert te controleren op wijzigingen, moet het verschillende horloges maken, die die limiet kunnen overschrijden.

U kunt dit probleem ook oplossen door:

sudo sysctl fs.inotify.max_user_watches=582222 && sudo sysctl -p

Maar de manier waarop het eerst is geschreven, maakt deze wijziging permanent.


Antwoord 2, autoriteit 8%

Op draaiende node-server toont de volgende fouten en oplossingen:

nodemon server.js

[nodemon] 1.17.2

[nodemon] om op elk moment opnieuw te starten, voer rs

in

[nodemon] kijken: .

[nodemon] start node server.js

[nodemon] Interne watch mislukt: watch /home/aurum304/jin ENOSPC

sudo pkill -f node

of

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

Antwoord 3, autoriteit 6%

Erik,
Je kunt alle andere knooppuntprocessen gewoon doden door

pkill -f-knooppunt

en start uw server opnieuw op. Dan werkt het prima.


Antwoord 4, autoriteit 5%

Volgens de discussie over hier, betekent ENOSPCError No more hard-disk space available. De reden waarom nodemonof gulp-nodemon(in mijn geval) zoveel geheugen nodig heeft, is dat het de inhoud van een map aan het bekijken was, wat niet zou moeten. Om dat te verhelpen heeft nodemon de instelling ignoredie kan worden gebruikt om nodemon te vertellen wat niet te kijken. Bekijk de voorbeeldconfiguratie van nodemon hier.


5, Autoriteit 2%

Probeer dit ….

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p​


6

Ik had dezelfde fout, maar in Ubuntu 14.04 binnen Windows 10 (bash op ubuntu op Windows). Alles wat ik deed om de fout te overwinnen, was om de update van de maker-update bij te werken, die vervolgens 16.04-versie van Ubuntu Bash had geïnstalleerd en vervolgens na het installeren van de nieuwste versie van Node (door Deze stappen) Ik heb ook de nieuwste versie van NPM geïnstalleerd en vervolgens begon de nodemon correct te werken.


7

Probeer de heropening van vs-code of atoom met meer specifieke directory waar uw app.js aanwezig is.
Ik had veel mappen geopend en dit probleem is opgetreden. Maar nadat ik mijn specifieke map heb geopend en opnieuw geprobeerd, werkte het.

Other episodes