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.

544voto

Breno Punkte 5802

Nur hinzufügen:

;C:\Program Files\nodejs\

Am Ende Ihrer Pfad Variable im "Benutzer-Variable" Abschnitt der Umgebungsvariablen in den Systemeigenschaften.

Nachdem das erledigt ist, öffnen Sie Ihr Eingabeaufforderungsfenster erneut und geben Sie ein

npm

Dies sollte funktionieren.

235voto

user3414680 Punkte 2423

Vergiss nicht, deinen Computer neu zu starten, nachdem du Node installiert hast! Mich hat das auch erwischt.

80voto

codemirror Punkte 2616

Wenn Sie VS Code verwenden, schließen Sie VS Code und öffnen es erneut.

Ich habe versucht, das Terminal zu schließen und dann ein neues Terminal zu öffnen, aber es hat nicht funktioniert.

Das Neustarten von VS Code funktioniert normalerweise!

51voto

Luke Punkte 16552

Um Antwort von Breno zu erweitern... Für Windows 7 haben diese Schritte für mich funktioniert:

  1. Öffnen Sie die Systemsteuerung (Klicken Sie auf die Schaltfläche Start, dann auf Systemsteuerung)
  2. Klicken Sie auf Benutzerkonten
  3. Klicken Sie auf Meine Umgebungsvariablen ändern
  4. Wählen Sie PATH aus und klicken Sie auf die Schaltfläche Bearbeiten...
  5. Fügen Sie am Ende des Variablenwerts ;C:\Program Files\nodejs hinzu
  6. Klicken Sie auf Ok im Fenster "Benutzervariablen bearbeiten", dann auf Ok im Fenster "Umgebungsvariablen"
  7. Starten Sie ein Eingabeaufforderungsfenster (Start-Schaltfläche, dann geben Sie cmd in die Suche ein und drücken Sie Enter)
  8. Geben Sie am Prompt (C:\>) npm ein und drücken Sie Enter; jetzt sollten Sie einige Hilfetexte sehen (Verwendung: npm usw.) anstelle von "npm wird nicht erkannt..."

Jetzt können Sie npm verwenden!

45voto

Für Windows-Benutzer: Ein Bild sagt mehr als tausend Worte Bildbeschreibung hier eingeben

Referenz: npm wird nicht als interner oder externer Befehl erkannt (Hinweis: Dies ist mein eigener Blog)

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