381 Stimmen

'npm' wird nicht als interner oder externer Befehl erkannt, ein ausführbares Programm oder eine Batchdatei.

Ich bin komplett neu in Nodejs. Ich versuche, Nodejs auf meinem Windows 2008-Box zum Laufen zu bringen, um Karma zu installieren, den ich für TDDing meines AngularJs-Codes verwenden würde. Bisher habe ich die folgenden Schritte unternommen

  1. Installation mit Chocolatey ==> npm wird nicht erkannt
  2. Installation mit 64-Bit-Nodejs-Installer von nodejs.org ==> npm wird nicht erkannt
  3. Zu diesem Zeitpunkt, beim Ausführen von where npm, erhalte ich c:\User\\AppData\Roaming\npm, in dem sich nichts befindet
  4. Ich finde heraus, dass nodejs in C:\Program Files\nodejs installiert ist. Das Öffnen eines Eingabeaufforderungsfensters in diesem Verzeichnis macht npm gut funktionieren.
  5. Also habe ich C:\Program Files\nodejs zu PATH hinzugefügt, nur um wieder den gleichen Fehler zu erhalten, dass npm nicht erkannt wird
  6. Eines der GitHub-Probleme im Nodejs-Repository besagt, dass ich den Computer neu starten müsste und das Problem behoben werden würde. Aber das hat bisher nicht geholfen
  7. Ich sehe ein Node.js Symbol in meinem Start -> Programme Menü, das mich zur Nodejs-Konsole führt, aber ich bin mir nicht sicher, was ich damit machen soll.

Habe ich einen wichtigen Schritt im Prozess verpasst?

Bearbeiten

Ich habe herausgefunden, dass wenn ich "Nodejs-Befehlsprompt" aus dem Programmverzeichnis öffne, dann wird npm erkannt. Wie kann ich es auf einer normalen Eingabeaufforderung zum Laufen bringen?

Bearbeiten

Nach node habe ich mit einer anderen Anwendung ein ähnliches Problem. Ich habe diese Frage auf Superuser gepostet und wie es im akzeptierten Antwort richtig festgestellt wurde, hatte ich ein zusätzliches Anführungszeichen in meinem PATH, das Probleme mit allen Pfaden verursachte, die nach dem Anführungszeichen hinzugefügt wurden. Ich habe das Gefühl, dass irgendeine Chocolatey-Installation dieses störende Anführungszeichen hinzufügt, bin mir aber nicht sicher, welche.

3voto

miva2 Punkte 2013

Ich habe nodejs gemäß diesem AngularJS Tutorial installiert. Der npm Befehl hat funktioniert, als ich ein neues cmd-Fenster geöffnet habe, aber nicht im aktuellen.
Also war die Lösung, das aktuelle cmd-Fenster zu schließen und ein neues zu öffnen.

2voto

Daniel Lizik Punkte 2989

Ich bin neulich auf dieses Problem gestoßen an meinem Windows 7-Rechner. Das Problem lag nicht an meinem Pfad, aber ich musste entkommene Schrägstriche anstelle von umgekehrten Schrägstrichen wie folgt verwenden:

"scripts": {
    "script": ".\\bin\\script.sh"
}

1voto

Ashish Gupta Punkte 43

STARTEN Sie einfach Ihren VS Code oder Terminal neu und geben Sie npm ein

1voto

Ylama Punkte 2265

Nun, in meinem Fall habe ich beim Testen über Mocha alles versucht, nur um festzustellen, dass ich die einfachen Anführungszeichen um mein Testfall-Skript-Tag in der package.json entfernen musste.

Ich führe den mocha-Testfall auf allen *.test.js-Dateien aus, wie unten gezeigt:

package.json

Vorher:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }

Nachdem ich die einfachen Anführungszeichen entfernt habe - npm run test:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec npm run test"
  }

Hat bei mir funktioniert, falls auch jemand anderes dadurch stecken bleibt.

1voto

Cheburek Punkte 2083

Für mich hat das Hinzufügen des Pfads zum PATH nicht funktioniert. Führen Sie stattdessen c:\Program Files\nodejs\nodevars.bat aus, das wird den Job für Sie erledigen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X