Ich habe gerade zum ersten Mal Node.js
auf meinem Ubuntu 14.04
Betriebssystem installiert. Ich habe auch installiert npm
. Der nächste Schritt in meinem Installationsprozess war die Installation nodemon
. Das hat alles gut geklappt.
Aber, wenn ich laufe nodemon
durch Eingabe nodemon app.js
in meinem Kommandozeile, erhalte ich die folgende Fehlermeldung ...
[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 der Kommandozeile unter dem Fehler ...
alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World
Warum passiert dies? Ist das normal für nodemon? Wenn nicht, wie kann ich das beheben?
Randnotizen ...
1) app.js
ist eine Javascript
Datei mit console.log(111)
darin.
2) node
Version ist v0.10.25
3) npm
Version ist 1.3.10
4) nodemon
Version ist 1.8.1
5) ubuntu
Version ist ...
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
quelle
Antworten:
Es scheint, dass meine maximalen Ports nicht richtig konfiguriert wurden. Ich habe den folgenden Code ausgeführt und es hat funktioniert ...
Mit diesem Befehl wird die Anzahl der für einen einzelnen Benutzer zulässigen Uhren erhöht. Standardmäßig kann die Anzahl niedrig sein (z. B. 8192). Wann
nodemon
versucht wird, eine große Anzahl von Verzeichnissen auf Änderungen zu überwachen, müssen mehrere Uhren erstellt werden, die diese Grenze überschreiten können.Sie können dieses Problem auch lösen, indem Sie:
Aber die Art und Weise, wie es zuerst geschrieben wurde, wird diese Änderung dauerhaft machen.
quelle
/etc/sysctl.d/90-override.conf
Erik, du kannst einfach alle anderen Knotenprozesse durch beenden
und starten Sie Ihren Server erneut. Dann wird es gut funktionieren.
quelle
Beim Ausführen des Knotenservers werden folgende Fehler und Lösungen angezeigt:
nodemon server.js
[nodemon] Interne Überwachung fehlgeschlagen: watch / home / aurum304 / jin ENOSPC
oder
quelle
Wie hier diskutiert ,
ENOSPC
heißt dasError No more hard-disk space available
. Der Grund, warum so viel Speicher vonnodemon
odergulp-nodemon
(in meinem Fall) benötigt wird, ist, dass es den Inhalt eines Ordners überwacht hat, den es nicht sollte. Um dieses Problem zu beheben, verfügt nodemon über eineignore
Einstellung, mit der nodemon mitgeteilt werden kann, was nicht zu sehen ist. Schauen Sie sich hier die Beispielkonfiguration von nodemon an .quelle
Dies ist der Fehler, den ich beim Laufen bekommen habe
nodemon ./bin/www
.Ich weiß nicht warum, aber ich gehe davon aus, dass Atom und Nodemon ähnliche Prozesse verwenden, um Dateien / Ordner zu überwachen.
quelle
Versuche dies....
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Wird trotzig funktionieren
quelle
Fügen Sie eine
nodemon.json
Konfigurationsdatei in Ihrem Stammordner hinzu und geben Sie Ignoriermuster an, zum Beispiel:nodemon.json
.git
,node_modules
,bower_components
,.nyc_output
,coverage
und.sass-cache
ignoriert werden , so dass Sie sie für Ihre Konfiguration nicht hinzufügen müssen.Erläuterung: Dieser Fehler tritt auf, weil Sie die von Ihrem System maximal zulässige Anzahl von Beobachtern überschritten haben (dh
nodemon
keinen Speicherplatz mehr zum Überwachen aller Dateien haben - was wahrscheinlich bedeutet, dass Sie nicht wichtige Dateien überwachen). Sie ignorieren also unwichtige Dateien, deren Änderungen Sie nicht interessieren, z. B. die Build-Ausgabe oder die Testfälle.quelle
Das hat bei mir funktioniert
quelle
In meinem Fall hat das Schließen des Visual Studio-Codes und das Starten des Servers den Trick getan
Betriebssystem - Ubuntu 16.4 lts
node.js version - 8.11.1
npm version - 6.0.0
quelle
Anstatt eine Liste der zu ignorierenden Verzeichnisse anzugeben (z. B. negativ), können Sie auch eine Liste der zu beobachtenden Verzeichnisse angeben (z. B. positiv):
In meinem speziellen Fall hatte ich ein Verzeichnis, das ich ansehen wollte, und ungefähr neun, die ich ignorieren wollte. Daher war die Angabe von '--watch' viel einfacher als die Angabe von '--ignore'.
quelle
Ich hatte den gleichen Fehler, aber in Ubuntu 14.04 in Windows 10 (Bash unter Ubuntu unter Windows). Alles, was ich getan habe, um den Fehler zu beheben, war das Update des Erstellers zu aktualisieren, mit dem ich dann die 16.04-Version von Ubuntu bash installieren konnte. Nach der Installation der neuesten Version des Knotens (durch diese Schritte) habe ich auch die neueste Version von npm und dann den nodemon installiert begann richtig zu arbeiten.
quelle
Wenn das Betriebssystem Linux ist, funktioniert es einfach
quelle