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

Gitesh Punkte 649

Wenn alles gut aussieht, würde ich empfehlen, dies für PATHEXT zu überprüfen. .CMD muss hinzugefügt werden. Hier Bildbeschreibung eingeben

3voto

Sushil Punkte 474

Schritt 1: installieren NodeJs

Schritt 2: Umgebungsvariable setzen

Bildbeschreibung hier eingeben

Schritt 3: PC einmal neu starten

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.

3voto

A.KHOUS Punkte 31

Ich aktualisiere diesen Thread mit einer neuen Antwort, weil ich die Lösung für meine miserable Situation nach nicht weniger als einer Woche gefunden habe ...

Für diejenigen, die den Fehler immer noch erleben, obwohl sie ihren Pfadwert richtig gesetzt haben, überprüfen Sie Ihren Pathext-Variablenwert auf den Wert (Standardwert in Windows 7 +): .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Meiner war nur auf .BAT gesetzt und durch Ändern wurde das Problem gelöst. Ich frage mich, warum das bisher niemand angesprochen hat ...

Hoffe, das hilft!

3voto

S.Droid Punkte 79

Wenn das Paket erfolgreich installiert ist und immer noch die Meldung "'npm' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt." anzeigt

  1. Klicken Sie auf die Windows-Startschaltfläche.
  2. Suchen Sie nach "ALLE APPS", dort sehen Sie Node.js und Node.js-Eingabeaufforderung.
  3. Sie können die Node.js-Eingabeaufforderung als Administrator ausführen, und sobald sie ausgeführt wird, wird die Meldung "Ihre Umgebung wurde für die Verwendung von Node.js 6.3.0 (x64) und npm eingerichtet." angezeigt.

und dann funktioniert es von dort aus...

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