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.

28voto

Udhav Sarvaiya Punkte 8169

Einfach Node.js von hier herunterladen und installieren https://nodejs.org/en/

Wenn Sie die heruntergeladene Datei ausführen und installieren, wird sie automatisch für Ihr System konfiguriert

Sie benötigen keine weiteren Konfigurationen mehr, nun können Sie überall den npm-Befehl verwenden


Wenn Nodejs erfolgreich installiert ist und immer noch die Meldung angezeigt wird wie diese:

'npm' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.

Befolgen Sie die folgenden Schritte für Windows-Benutzer:

  1. Gehen Sie zu Mein Computer Eigenschaften

  2. Klicken Sie auf Erweiterte Systemeinstellungen in der linken Leiste eines Fensters.

  3. Jetzt haben Sie ein Fenster "Systemeigenschaften". Klicken Sie auf Erweitert

  4. Klicken Sie dann auf die Schaltfläche Umgebungsvariable

  5. Jetzt haben Sie das Fenster Umgebungsvariable: Wählen Sie im Bereich Systemvariable Pfad aus

  6. Klicken Sie auf Bearbeiten

  7. Fügen Sie am Ende des Variablenwerts ;C:\Program Files\nodejs\ hinzu

    Hinweis: Wenn Sie nodejs auf anderen Laufwerken installiert haben, handeln Sie bitte entsprechend.

  8. Klicken Sie auf Ok bei allen geöffneten Dialogfeldern

Sehr wichtiger Hinweis: "Schließen Sie Ihre Eingabeaufforderung und starten Sie sie erneut" (Es ist sehr wichtig, weil wenn Sie Ihre Eingabeaufforderung nicht neu starten, werden die Änderungen nicht übernommen.)

Jetzt können Sie überall den npm-Befehl verwenden

22voto

Sibeesh Venu Punkte 15127

Ich verstehe, dass diese Frage wirklich alt ist und wir viele Antworten haben, aber leider war mein Szenario anders, daher auch eine andere Lösung.

Wenn Sie nach der Installation von Node in Ihrem Rechner begonnen haben, nvm zur Verwaltung der Node-Versionen zu verwenden, werden Sie höchstwahrscheinlich auf das gleiche Problem stoßen.

Bildbeschreibung hier eingeben

Ich habe die Version 10.15.3 installiert und musste dann eine andere Version verwenden, da es eine starke Abhängigkeit mit einem meiner Projekte gibt. Also entschied ich mich, nvm zu installieren. Während der Installation wurde gefragt, ob ich möchte, dass nvm die bereits auf meinem Rechner installierte Version 10.15.3 verwaltet. Und ja, ich sagte Ja in der Hoffnung, dass es sich darum kümmern würde, aber leider tat es das nicht.

Ich bekam immer diesen Fehler, egal was ich versucht habe, einschließlich der anderen Antworten hier, und auch das Setzen des Pfads. Am Ende habe ich folgende Dinge ausprobiert, um das Problem zu beheben.

  1. Deinstallieren Sie die installierte Node-Version, zum Beispiel nvm uninstall 10.15.3
  2. Stellen Sie sicher, dass keine anderen Node-Versionen vorhanden sind, nvm list
  3. Dann installieren Sie die benötigte Version, zum Beispiel nvm install 10.15.3. Dies sollte eine Ausgabe wie die folgende liefern.
Node.js Version 10.15.3 (64-Bit) wird heruntergeladen...
Fertig
Erstelle C:\Users\SibeeshVenu\AppData\Roaming\nvm\temp

NPM Version 6.4.1 wird heruntergeladen... Fertig
Installiere NPM v6.4.1...

Installation abgeschlossen. Wenn Sie diese Version verwenden möchten, geben Sie ein

nvm use 10.15.3
PS C:\Users\SibeeshVenu> nvm use 10.15.3
Verwende jetzt Node v10.15.3 (64-Bit)
  1. Bitte beachten Sie, dass mit dem obigen Befehl auch NPM installiert wird.
  2. Verwenden Sie nun die benötigte Version, nvm use 10.15.3 und geben Sie npm ein

Bildbeschreibung hier eingeben

22voto

Raul Punkte 931

Vergessen Sie nicht, cmd als Administrator auszuführen.

16voto

gbgnv Punkte 255

Ich hatte das gleiche Problem, das von Ashu beschrieben wurde, aber zusätzlich dazu wurde der PATH-Eintrag für nodejs durch einen Backslash beendet:

C:\Program Files\nodejs\

Ich musste auch diesen letzten Backslash entfernen, um es zum Laufen zu bringen.

13voto

Ashu Punkte 1633

Ich hatte genau das gleiche Problem und stellte fest, dass nach der Installation von node.js ein neuer Pfad-Eintrag im Abschnitt Benutzervariable für PATH mit dem Wert --> c:\User\\AppData\Roaming\npm vorhanden war. Außerdem wird der Pfad-Eintrag in der Systemvariable mit --> C:\Program Files\nodejs erweitert. Da die Benutzervariable Vorrang vor dem System hat, haben Sie zwei Möglichkeiten, um dies zu beheben. Löschen Sie entweder den Pfad aus der Benutzervariable oder korrigieren Sie den richtigen Pfad (C:\Program Files\nodejs). Starten Sie CMD neu und es sollte funktionieren.

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