Ich mache das Server-Setup von node.js über https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens . Ich bin neu in node.js. Ich installiere npm install nodemon --save
. Aber wenn ich den Server damit laufen lasse nodemon server.js
.
Im Terminal wird Folgendes angezeigt:
nodemon wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt
node server.js
Befehl funktioniert und hat den Server gestartet, aber nodemon
Befehl funktioniert nicht.
Ich habe den Knoten js Server über https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens Video eingerichtet.
Ich weiß nicht, warum es nicht funktioniert. Ich habe einen Befehl für den Installationsknoten ausprobiert.
npm install -g nodemon
npm install -g nodemon --save
npm install --save-dev nodemon
npm install -g nodemon@debug
npm install -g --force nodemon
Ich habe einen Link gesehen, auf dem ich nodemon nicht global installieren kann. "Nodemon" wird nicht erkannt . Ich weiß jedoch nicht, wie ich den Pfad festlegen soll, da sich mein Projekt im Laufwerk D befindet.
Ich möchte rennen nodemon server.js
. Wenn jemand eine Idee hat, teilen Sie diese bitte mit. Danke im Voraus.
quelle
Installieren Sie nodemon global:
Präfix abrufen:
Sie erhalten folgende Ausgabe in Ihrer Konsole:
Kopiere es.
Pfad festlegen.
Gehen Sie zu Erweiterte Systemeinstellungen → Umgebungsvariable → Klicken Sie auf Neu (unter Benutzervariablen) → Das Popup-Formular wird angezeigt → Übergeben Sie die folgenden Werte:
variable name = path, variable value = Copy output from your console
Führen Sie jetzt Nodemon aus:
quelle
Schreiben Sie zuerst npm install --save nodemon und dann in package.json Folgendes
"scripts": { "server": "nodemon server.js" },
dann schreibe
quelle
Ich stand vor dem gleichen Problem. Ich hatte nodemon als dev-Abhängigkeit installiert und als ich versuchte, den Server zu starten, gab es die Meldung, dass
Dann habe ich es global installiert und versucht, den Server zu starten und es hat funktioniert!
quelle
Muss es global installiert werden? Müssen Sie einfach laufen können
nodemon server.js
? Wenn nicht, können Sie es jederzeit einfach aus Ihrem lokalen Projektverzeichnis aufrufen. Sollte hier sein:quelle
Da das Knotenpräfix nicht in der Variablen PATH ENV enthalten ist, wird keines der global installierten Module erkannt. Bitte versuchen Sie dies. Öffnen Sie die cmd-Eingabeaufforderung npm config get prefix und fügen Sie den resultierenden Pfad an die PATH env-Variable an. Jetzt sollten Sie nodemon von jedem Ort aus ausführen können. versuchen Sie diesen Link und folgen it.fixing npm Berechtigungen https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory
quelle
Diese Zeile hat mein Problem in CMD gelöst:
quelle
Das mag zu spät kommen, aber besser etwas sagen :)
Wenn Sie das von Ihnen verwendete nodemon globbaly nicht installieren möchten
npx
, wird das Paket zur Laufzeit installiert und verhält sich wie ein globales Paket (denken Sie daran, dass es derzeit nur verfügbar ist und nicht global existiert!).Alles was Sie brauchen ist
npx nodemon server.js
.npx
kann ab[email protected]
Version ab Werk verwendet werden.quelle
Um nodemon zu verwenden, müssen Sie es global installieren.
Für Windows
Für Mac
Wenn Sie es nicht global installieren möchten, können Sie es lokal in Ihrem Projektordner installieren, indem Sie den Befehl ausführen
npm i nodemon
. Es wird einen Fehler wie diesen geben, wenn es lokal ausgeführt wird:Um diesen Fehler zu entfernen, öffnen Sie die
package.json
Datei und fügen Sie sie hinzu"scripts": { "server": "nodemon server.js" },
und danach einfach den Befehl ausführen
und Ihr Nodemon wird richtig funktionieren.
quelle
Hatte gerade das gleiche Problem nach dem Erstellen eines neuen Benutzerprofils auf meinem Entwicklungscomputer.
Das Problem war, dass ich die Konsole (Eingabeaufforderung \ Powershell ISE) nicht als Administrator ausgeführt habe.
Das Ausführen als Administrator hat dieses Problem für mich gelöst.
quelle
Ich habe versucht, den Nodemon global zu installieren, aber das hat bei mir nicht funktioniert. Wenn ich versuche, es auszuführen, wird mir immer der Fehler angezeigt:
nodemon : The term 'nodemon' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
2. Ich habe zwei Lösungen dafür gefunden
Lösung 1:
Was ich versucht habe, ist, die "Skripte" in der Datei package.json zu aktualisieren und dort habe ich hinzugefügt
"server": "nodemon app.js"
über der Codezeile und danach
Lösung 2:
Drücken Sie die Windows-Taste.
Geben Sie "Pfad" in das Suchfeld ein und wählen Sie "Systemumgebungsvariablen bearbeiten".
Klicken Sie unten auf "Umgebungsvariablen".
Doppelklicken Sie im Abschnitt "Systemvariablen" auf die Variable "Pfad".
Klicken Sie rechts auf "Neu".
Kopieren Sie diese und fügen Sie sie in das Feld ein (ersetzen Sie [Benutzername]):
C: \ Benutzer [Benutzername] \ AppData \ Roaming \ npm
Starten Sie Ihr Terminal und VSCode neu.
Geben Sie dann ein
nodemon app.js
Geben Sie , um den Knoten auszuführenIch habe Lösung 2 angewendet, da wir nur nodemon [filename.js] ausführen müssen.
quelle
Nodemon muss nicht global installiert werden. Führen Sie einfach diesen npx-Knoten <scriptname.js> aus . Das ist es.
quelle
Sie können Ihre Knoten-App
nodemon
ausführen, indem Sie sie einfach eingeben. Zuerst index.js ausführen. Sie können Ihren Einstiegspunkt einfach in diese Datei einfügen.Wenn Sie nodemon nicht installiert haben, müssen Sie es zuerst von installieren
Wenn Sie einen Berechtigungsfehler haben, verwenden Sie
Sie können überprüfen, ob nodemon vorhanden ist oder nicht
quelle
Führen Sie diesen Befehl aus:
Jetzt wird der Nodemon installiert, aber das Problem in meinem Fall ist, dass er den Nodemon woanders installiert. Ich habe den Nodejs-Pfad von (ProgramFiles (x86)) hinzugefügt, aber das hat nicht funktioniert, also habe ich eine andere Lösung gefunden.
Während der Installation wird ein Pfad angezeigt, in dem nodemon installiert ist. Dann [Gehen Sie bitte zum folgenden Link, um den Pfad anzuzeigen] [1]
[1]: https://i.stack.imgur.com/ld2sU.png
Versuchen Sie nun den folgenden Befehl, hoffentlich wird er ausgeführt
quelle
Alle oben genannten Optionen sind fehlgeschlagen, ich habe die dauerhafte Lösung dafür. Fügen Sie die folgende Zeile in package.json unter Abhängigkeiten und hinzu
run npm install
. Dadurch wird das nodemon-Paket zu node_modules hinzugefügt, und los geht's, genießen Sie die Codierung."nodemon": "^1.17.*"
quelle
Einfach global installieren
Es hat bei mir unter Windows 10 funktioniert.
quelle
Die Standardausführungsrichtlinie des Cmdlets Set-ExecutionPolicy lautet "Eingeschränkt für Windows". Sie können versuchen, nodemon zu installieren, indem Sie diese Richtlinie auf Uneingeschränkt setzen.
Befehl ausführen:
Set-ExecutionPolicy Unrestricted
und dann versuchen, nodemon zu installieren und Befehl ausführen:nodemon -v
quelle
Ich habe auf diese Weise behoben
Deinstallieren Sie den vorhandenen lokalen Knoten
npm deinstalliere nodemon
Installieren Sie es erneut global.
npm i -g nodemon
quelle
Entfernen Sie nodemon, da es sich um eine Entwicklungsabhängigkeit handelt, und verwenden Sie stattdessen den Knoten.
"scripts": { "start": "node server.js" },
Das hat bei mir funktioniert.
quelle