it-swarm.com.de

'npm' wird nicht als interner oder externer Befehl, bedienbares Programm oder Stapelverarbeitungsdatei erkannt

Ich bin völlig neu bei nodejs. Ich versuche, nodejs dazu zu bringen, auf meiner Windows 2008-Box zu arbeiten, um Karma zu installieren, das ich zum TDDing meines AngularJs-Codes verwenden würde. Ich habe die folgenden Schritte bisher gemacht

  1. Installation mit Chocolatey ==> npm wird nicht erkannt
  2. Installation mithilfe des 64-Bit-Installationsprogramms von nodejs.org ==> npm wird nicht erkannt
  3. Wenn ich where npm laufe, bekomme ich c:\User\<Username>\AppData\Roaming\npm, der nichts enthält
  4. Ich finde heraus, dass nodejs in C:\Program Files\nodejs installiert ist. Wenn Sie eine Eingabeaufforderung in diesem Verzeichnis öffnen, funktioniert npm einwandfrei.
  5. Also fügte ich C:\Program Files\nodejs zu PATH hinzu, nur um wieder dieselbe Fehlermeldung zu erhalten wie npm is not recognized
  6. Eines der github-Probleme im nodejs-Repository besagt, dass ich die Maschine neu starten muss, um sie zu beheben. Das hat aber bisher nicht geholfen
  7. Ich sehe ein Node.js-Symbol in meinem Start -> Programms-mennu, das mich zur nodejs-Konsole führt, aber nicht sicher, was ich damit machen soll. 

Habe ich einen wichtigen Schritt im Prozess verpasst?

Bearbeiten

Ich habe herausgefunden, dass wenn ich "Nodejs command Prompt" aus Programmdateien öffne, dann npm erkannt wird. Wie mache ich es mit einer normalen Eingabeaufforderung?

Bearbeiten

Nach node stieß ich auf ein ähnliches Problem mit einer anderen Anwendung. Ich habe diese Frage auf Superuser veröffentlicht und wie zu Recht in der akzeptierten Antwort darauf hingewiesen wurde, hatte ich ein zusätzliches Zitat in meiner PATH, das Probleme mit allen nach dem Zitat hinzugefügten Pfaden verursachte. Ich habe das Gefühl, dass einige Chocolatey-Installationen dieses beunruhigende Zitat hinzufügen, aber ich bin mir nicht sicher, welches. 

124
Suhas

Einfach hinzufügen:

;C:\Program Files\nodejs\

Bis zum Ende Ihrer Path Variable im Abschnitt "User variable" der Umgebungsvariablen in den Systemeigenschaften.

Öffnen Sie danach erneut die Eingabeaufforderung und geben Sie ein

npm

Das sollte funktionieren.

253
Breno

Vergessen Sie nicht, Ihren Computer nach der Installation des Knotens neu zu starten! Dieser hat mich erwischt.

71
user3414680

Um auf die Antwort von Breno näher einzugehen ... Für Windows 7 haben diese Schritte für mich funktioniert:

  1. Öffnen Sie die Systemsteuerung (Klicken Sie auf die Schaltfläche Start und anschließend auf Systemsteuerung).
  2. Klicken Sie auf Benutzerkonten.
  3. Klicken Sie auf Meine Umgebungsvariablen ändern
  4. Wählen Sie PATH und klicken Sie auf die Schaltfläche Edit ...
  5. Fügen Sie am Ende des Variablenwerts ;C:\Program Files\nodejs hinzu.
  6. Klicken Sie im Fenster "Benutzervariable bearbeiten" auf Ok und anschließend im Fenster "Umgebungsvariablen" auf Ok
  7. Starten Sie ein Eingabeaufforderungsfenster (Schaltfläche Start, geben Sie dann cmd in die Suche ein und drücken Sie die Eingabetaste).
  8. Geben Sie an der Eingabeaufforderung (C:\>) npm ein und drücken Sie die Eingabetaste. Sie sollten jetzt einen Hilfetext (Usage: npm <command> usw.) anstelle von "npm wird nicht erkannt ..." angezeigt.

Jetzt können Sie mit npm beginnen !

20
Luke

Vergiss nicht, cmd als admin auszuführen.

12
Raul

Für Windows-Benutzer: Ein Bild sagt tausend Wörter  enter image description here

Aktualisierung: " npm nicht als interner oder externer Befehl erkannt

10

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

C:\Program Files\nodejs\

Ich musste auch den letzten Backslash entfernen, damit es funktioniert.

9
gbgnv

Ich hatte genau das gleiche Problem und bemerkte, dass nach der Installation von node.js ein neuer Pfadeintrag im Abschnitt mit den Benutzervariablen für PATH mit dem Wert -> c:\User \\ AppData\Roaming\npm vorhanden war. Auch der Pfadeintrag in der Systemvariablen wird mit -> C:\Programme\nodejs angehängt. Da die Benutzervariable Vorrang vor dem System hat, haben Sie zwei Möglichkeiten, dies zu beheben. Löschen Sie entweder den Pfad aus der Benutzervariable oder korrigieren Sie den richtigen Pfad (C:\Programme\nodejs). Starten Sie CMD neu und es sollte funktionieren.

8
Ashu

Wenn Sie diesen Fehler über ein Dienstkonto wie den Visual Studio TFS Build-Controller-Dienst oder einen anderen Hintergrunddienst erhalten, stellen Sie sicher, dass Sie den Dienst nach der Installation von npm neu starten, da die neuen PATH-Umgebungseinstellungen von den bereits laufenden Prozessen nicht übernommen werden. Ich habe dieselbe Fehlermeldung durch meinen Build-Service erhalten, aber ich hatte npm installiert und in der Konsole ausgeführt.

5
Ehsan Mahpour

Hatte das gleiche Problem unter Windows 8.1 64 Bit.
Es stellt sich heraus, dass ich dieses Problem bekomme, wenn ich cmd durch Eingabe in die Pfadleiste oben in einem Ordnerfenster eingebe
oder
Wenn ich nach rechts schiebe, klicke in ein Ordnerfenster und öffne dann den Befehl Eingabeaufforderung aus der Liste.

Wenn ich cmd mit Run oder Just von der ausführbaren Datei cmd.exe aus ausführte, funktioniert es.

3
jacobian

Auf meinem Windows 7-Computer bin ich neulich auf dieses Problem gestoßen. Das Problem war nicht mein Weg, aber ich musste anstelle von Backslashes wie folgt flüchtige Schrägstriche verwenden: 

"scripts": {
    "script": ".\\bin\\script.sh"
}
2
Daniel Lizik

Ich habe nodejs nach diesem AngularJS Tutorial installiert. Der Befehl npm hat funktioniert, wenn ich ein neues cmd-Fenster öffne, aber nicht im aktuellen .
Das Update bestand also darin, zu schließen und ein neues Cmd-Fenster zu öffnen.

2
miva2

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

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

und dann funktioniert es von dort aus ...

2
S.Droid

Sie haben vielleicht eine Antwort bekommen, aber das könnte anderen helfen, seit ich das gleiche Problem in letzter Zeit erlebt habe und das habe ich getan:

  1. Bereitstellung eines Pfadeingangs zur Powershell. Für mich war der Pfad C:\Windows\System32\WindowsPowerShell\v1.0
  2. Dann öffnete ich cmd Prompt mit Administratorrechten und kopierte diese

    @powershell -NoProfile -ExecutionPolicy unbeschränkter Befehl "iex ((neues Objekt net.webclient) .DownloadString (' https://chocolatey.org/install.ps1 ') " && SET PATH =% PATH%;% ALLUSERSPROFILE%\chocolatey\bin

in die cmd-Eingabeaufforderung.

  1. Als nächstes choco install nodejs
  2. Neustart und alles hat gut funktioniert. Versuchen Sie, cmd ohne Administratorrechte zu öffnen, und führen Sie npm -v Cheers aus.
2
rash.tay

Ich bin auch auf dieses Thema gestoßen. Es stellt sich heraus, dass Windows keine einfachen Anführungszeichen in der Befehlszeile hat. Der Täter war eines meiner npm-Skripte. Ich habe die einfachen Anführungszeichen in doppelte Anführungszeichen geändert:

'npm -s run sass-build'

zu

\"npm -s run sass-build\"
2
Skott Dorrito

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

Für Benutzer, bei denen der Fehler immer noch auftritt, obwohl der Pfadwert ordnungsgemäß festgelegt wurde, überprüfen Sie Ihre Pathext-Variable auf den Wert (Standardwert in Windows 7 +): .COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC

Meine sollte nur auf Folgendes eingestellt werden: .BAT und das Ändern löste das Problem. Ich frage mich, warum niemand dies angesprochen hat ...

Hoffe das hilft!

1
A.KHOUS

In meinem Fall beim Testen über Mocha habe ich alles versucht, nur um zu erkennen, dass ich einzelne Anführungszeichen um meinen Skript-Tag für den Testfall in package.json entfernen muss.

Ich führe mocha Testfall für alle *.test.js-Dateien aus, wie unten gezeigt: 

package.json  

Vor:

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

Nach (Entfernen von Anführungszeichen - npm Lauftest): 

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

Für mich gearbeitet, nur für den Fall, dass jemand anderes daran hängen bleibt.

1
Ylama

für mich das Hinzufügen des Pfads zu PATH hat den Trick nicht getan Stattdessen c:\Program Files\nodejs\nodevars.bat ausführen, erledigt es die Arbeit für Sie

1
Cheburek

Ich habe Node.js installiert und versucht, Ionic und Cordova mit diesem Code zu installieren:

npm install -g cordova ionic 

Ich habe den obigen Fehler gesehen. Ich habe 'C:\Programme\nodejs' zu meiner Umgebungsvariablen 'PATH' hinzugefügt. Aber konnte dieses Problem immer noch nicht überwinden. Es stellte sich heraus, dass meine PATH-Variable länger als 2048 Zeichen war. Daher konnte ich den Nodejs-Pfad nicht hinzufügen. Ich musste den Pfad eines anderen Programms entfernen und den Nodejs-Pfad hinzufügen. Schließen Sie die Cmd-Eingabeaufforderung und öffnen Sie sie erneut. Versuchen Sie erneut, Ionic zu installieren. .__Das hat bei mir funktioniert. 

1
Sundar Ram

Laden Sie einfach Node.js von hier herunter und installieren Sie es. https://nodejs.org/en/

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

Sie brauchen keine weiteren Konfigurationen mehr, jetzt können Sie den Befehl npm überall verwenden


Wenn die Nodejs erfolgreich installiert wurden und die Meldung weiterhin wie folgt angezeigt wird:

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

Führen Sie die folgenden Schritte für Windows-Benutzer aus:

  1. Gehen Sie zu Arbeitsplatz Eigenschaften
  2. Klicken Sie in der linken Leiste eines Fensters auf Erweiterte Systemeinstellungen .
  3. Jetzt haben Sie ein Fenster mit den Systemeigenschaften. Klicken Sie auf Erweitert
  4. Klicken Sie dann auf Umgebungsvariable
  5. Jetzt haben Sie ein Fenster mit Umgebungsvariablen: Wählen Sie in Systemvariable Pfad
  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, verfahren Sie bitte entsprechend.

  8. Klicken Sie im geöffneten Dialogfeld auf Ok

Sehr wichtig Hinweis :"Eingabeaufforderung schließen und neu starten"(Dies ist sehr wichtig, da Änderungen nicht wirksam werden, wenn Sie die Eingabeaufforderung nicht neu starten reflektiert.)

Jetzt können Sie den Befehl npm überall verwenden

1
Udhav Sarvaiya

Wir müssen nodejs installieren, und nichts anderes müssen wir tun. Dann verwenden Sie einfach den Befehl Eingabeaufforderung und ändern das Verzeichnis in das Projekt, in dem Sie npm installieren möchten, und verwenden dann den Befehl npm install. Es hat für mich gearbeitet.

0
Vivek Verma

Klicken Sie unter Windows8 mit der rechten Maustaste auf die Eigenschaften meines PCs Klicken Sie dann auf Umgebungsvariablen Benutzervariable oder Systemvariablen >> Neu >> Geben Sie Variablennamen und Pfad ein: C:\Program Files\nodejs.__ und geben Sie npm es wird funktionieren

0
Imran Khan