it-swarm.com.de

der Befehl nodemon wird im Terminal für den Knoten-Js-Server nicht erkannt

Ich mache node.js Server-Setup von 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 mit diesem nodemon server.js betreibe.
Im Terminal zeigen: 

nodemon wird nicht als interner oder externer Befehl erkannt, bedienbar Programm oder Batchdatei

 enter image description here

Der node server.js-Befehl funktioniert und hat den Server gestartet. Der nodemon-Befehl funktioniert jedoch nicht.

Ich habe den Knoten js server von 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 versucht.

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g [email protected] 

npm install -g --force nodemon

Ich habe einen Link gesehen Ich kann nodemon nicht global installieren, "nodemon" wird nicht erkannt , Aber ich weiß nicht, wie ich den Pfad einstellen soll, weil mein Projekt in D liegt. 

Ich möchte nodemon server.js ausführen. Wenn jemand eine Idee hat, bitte teilen. Danke im Voraus.

24
V SH

Sie müssen es global installieren

npm install -g nodemon
# or if using yarn
yarn global add nodemon

Und dann wird es auf dem Pfad verfügbar sein (ich sehe jetzt, dass Sie dies versucht haben und es nicht funktioniert hat, Ihr Pfad ist möglicherweise durcheinander)

Wenn Sie die lokal installierte Version verwenden möchten, anstatt global zu installieren, können Sie ein Skript in Ihrer package.json erstellen

"scripts": {
    "serve": "nodemon server.js"
  },

und dann verwenden

npm run serve

optional bei Verwendung von Garn

# without adding serve in package.json
yarn run nodemon server.js
# with serve script in package.json
yarn run serve

npm sucht dann in Ihrem lokalen node_modules-Ordner, bevor Sie nach dem Befehl in Ihren globalen Modulen suchen

62
ndonohoe

Schreiben Sie zunächst npm install --save nodemon Und schreiben Sie dann in package.json die folgenden

"scripts": {
    "server": "nodemon server.js"
  },

dann schreibe 

npm run server

6
Alok Prusty

Ich stand vor demselben Problem. Ich hatte nodemon als dev-Abhängigkeit installiert und als ich den Server starten wollte, gab es die Nachricht, dass dies der Fall war 

nodemon wird nicht als interner oder externer Befehl erkannt, bedienbar Programm oder Batchdatei

Dann habe ich es global installiert und versucht, den Server zu starten, und es hat funktioniert! 

npm install nodemon -g
5
adityaekawade

Muss es global installiert werden? Müssen Sie einfach nodemon server.js ausführen können? Wenn nicht, können Sie es immer einfach aus Ihrem lokalen Projektverzeichnis aufrufen. Sollte hier sein:

node_modules/.bin/nodemon
3
Larry Turtis
  1. Installiere nodemon global: C:> npm install -g nodemon (Drücke die Eingabetaste)
  2. Holen Sie sich das Präfix: C:> npm config get prefix (Drücken Sie die Eingabetaste) Sie erhalten folgende Ausgabe in Ihrer Konsole: C:\Users\Family.node_modules_global ( Ausgabe von Ihrer Konsole kopieren)
  3. Pfad setzen Gehe zu Erweiterte Systemeinstellungen >> Umgebungsvariable >> Klicken Sie auf Neu (unter Benutzervariablen) >> Das Popup-Formular wird angezeigt >> Übergeben Sie die folgenden Werte Variablenname = Pfad, variabler Wert = Ausgabe von Ihrer Konsole kopieren
  4. Führe jetzt Nodemon aus C:> nodemon.
3
Raju Singh

Da das Knotenpräfix nicht in der Variablen PATH ENV enthalten ist, werden die global installierten Module nicht erkannt. Bitte versuchen Sie es mit diesem Befehl. Öffnen Sie die Eingabeaufforderung PATH-Umgebungsvariable . Jetzt sollten Sie in der Lage sein, nodemon von einem beliebigen Ort aus auszuführen. _. Versuchen Sie diesen Link, und befolgen Sie die Anweisungen unter npm-Berechtigungen https://docs.npmjs.com/getting-started/fixing-npm-permissions # option-2-change-npms-default-directory-to-another-directory

2

Entfernen Sie Nodemon, da es sich um eine Dev-Abhängigkeit handelt, und verwenden Sie stattdessen einen Knoten.

"scripts": {
     "start": "node server.js"
 },

Das hat bei mir funktioniert.

1
user9832271

Dies kann zu spät kommen, aber besser etwas zu sagen :)

Wenn Sie nodemon globbaly nicht installieren möchten, können Sie npx verwenden. Es installiert das Paket zur Laufzeit und verhält sich wie ein globales Paket (denken Sie daran, dass es derzeit nur verfügbar ist und global nicht existiert !).

Sie brauchen also nur npx nodemon server.js.

0
Yaron Miro

Alle oben genannten Optionen sind fehlgeschlagen, ich habe die dauerhafte Lösung dafür. Fügen Sie die folgende Zeile in package.json unter Dependencies und run npm install Ein. Dadurch wird das nodemon-Paket zu node_modules hinzugefügt. Nun können Sie die Codierung genießen.

"nodemon": "^1.17.*"
0
Amol Kamble

Sie können Ihre Node-App ausführen, indem Sie einfach nodemon It eingeben. Führen Sie zuerst index.js aus. Sie können Ihren Einstiegspunkt einfach in diese Datei einfügen.

Wenn Sie nodemon nicht installiert haben, müssen Sie es zuerst mit installieren

npm install -g nodemon

Wenn Sie einen Berechtigungsfehler haben, verwenden Sie

Sudo npm install -g nodemon

Sie können überprüfen, ob ein Knoten existiert oder nicht

nodemon -v
0
Shraddha Goel

Um nodemon verwenden zu können, müssen Sie es global installieren.

Für Windows

 npm i -g nodemon 

Für Mac

 Sudo npm i -g nodemon 

Wenn Sie es nicht global installieren möchten, können Sie es lokal in Ihrem Projektordner installieren, indem Sie den Befehl npm i nodemon Ausführen. Wenn es lokal ausgeführt wird, gibt es einen Fehler wie diesen:

 NODEMON: Der Begriff "NODEMON" wird nicht als Name eines 
 Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise 
 Des Namens, oder überprüfen Sie, ob ein Pfad angegeben wurde, ob der Pfad 
 Korrekt ist, und versuchen Sie es erneut. 

Um diesen Fehler zu beheben, öffnen Sie die Datei package.json Und fügen Sie sie hinzu

"scripts": {
     "server": "node server.js"
 },

und danach einfach den Befehl ausführen

 npm run server 

und Ihr Nodemon wird richtig funktionieren.

0
Amit Kumar

Diese Zeile hat mein Problem in CMD gelöst:

npm install --save-dev nodemon
0
Bakos Bence

Einfach global installieren

 npm install -g  nodemon

Es hat bei mir unter Windows 10 funktioniert.

nodemon app.js
0
Prathamesh More

Führen Sie diesen Befehl aus:

npm install nodemon -g

Nun wird der nodemon installiert, aber das Problem bei meinem Fall ist, dass er nodemon an einem anderen Ort installiert.

  • Führen Sie den obigen Befehl aus
  • Während der Installation wird ein Pfad angezeigt, in dem nodemon installiert ist, und dann

    [1]: https://i.stack.imgur.com/ld2sU.png

  • Kopieren Sie den Pfad bis zu npm und setzen Sie ihn auf Umgebungsvariable
  • Versuchen Sie jetzt den folgenden Befehl, hoffentlich wird er ausgeführt

       nodemon YourAppName.js
0
Junaid

Ich hatte das gleiche Problem, nachdem ich auf meinem Entwicklungscomputer ein neues Benutzerprofil erstellt hatte.

Das Problem war, dass ich die Konsole (Befehl Eingabeaufforderung\Powershell ISE) nicht als Administrator ausgeführt habe.

Laufen als Admin löste dieses Problem für mich.

0
Jim Jimson