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.

1voto

Sundar Ram Punkte 1391

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

npm install -g cordova ionic

Bin ich auf den obigen Fehler gestoßen. Ich habe 'C:\Program Files\nodejs' zu meiner Umgebungsvariablen 'PATH' hinzugefügt. Aber ich war immer noch nicht in der Lage, dieses Problem zu lösen. Es stellte sich heraus, dass meine PATH-Variable länger als 2048 Zeichen war und ich daher den Nodejs-Pfad nicht hinzufügen konnte. Ich musste den Pfad eines anderen Programms entfernen und den Nodejs-Pfad hinzufügen. Schließen Sie das cmd-Fenster und versuchen Sie erneut, Ionic zu installieren. Das hat bei mir funktioniert.

0voto

Bronek Punkte 9976

Für Personen, die NVM zur Verwaltung der Node-Version verwenden:

Einfach die Version von NVM auf dem neuesten Stand halten.

In meinem Fall war es so, dass als ich node mit nvm installiert habe, es an npm in der bestimmten Version von Node fehlte (nvm installiert Nodes in eigenen Unterordnern).

Sobald NVM aktualisiert ist, einfach Node neu installieren (npm wird automatisch mitinstalliert).

0voto

Vishal Bramhankar Punkte 158
  1. Installieren Sie nodejs.

  2. Konfigurieren Sie den nodejs-Pfad in Umgebungsvariablen.

  3. Überprüfen Sie die Node.js-Version mit

    node -v

  4. Führen Sie aus

    npm install -g typescript

  5. Überprüfen Sie die Typescript-Version

    tsc --version

Hinweis: Wenn es immer noch nicht funktioniert, starten Sie Ihren Computer neu.

0voto

user3784130 Punkte 71

Ich musste eine Proxy-Anweisung in meiner npm-Konfigurationsdatei hinzufügen.

Um die Konfigurationsdatei zu öffnen, geben Sie ein: npm config edit

Es öffnet sich eine Textdatei: .npmrc
"dot npm rc" gefunden in c:\users.npmrc Nicht versteckt auf meinem PC.

Inhalt: Ich musste die Zeilen für den Proxy-Server hinzufügen.

;;;; ; npm-Benutzerkonfigurationsdatei: C:\Users.npmrc ; dies ist eine einfache ini-formatierte Datei ; Zeilen, die mit Semikolons beginnen, sind Kommentare ; führen Sie npm help 7 config für die Dokumentation der verschiedenen Optionen aus ; ; Konfigurationen wie @scope:registry ordnen einem Bereich eine bestimmte Registrierungs-URL zu. ; ; Konfigurationen wie ///:_authToken sind Authentifizierungen, die eingeschränkt sind ; auf den angegebenen Registrierungshost.

http-proxy=http://wxyz.abcde:####

https-proxy=http://wxyz.abcde:####/

registry=https://registry.npmjs.org/

;;;; ; alle verfügbaren Optionen unten aufgeführt mit Standardwerten ;;;;

0voto

Arya Mohanan Punkte 307

Ich bin auf das gleiche Problem gestoßen, nachdem ich Node mit nvm auf meinem Rechner (Windows) installiert hatte. Der Pfad in den Umgebungsvariablen enthält die folgenden Einträge:

  1. C:\Users\amohanan\AppData\Roaming\nvm
  2. C:\Program Files\nodejs

Indem ich C:\Users\amohanan\AppData\Roaming\nvm aus dem Pfad gelöscht und die Eingabeaufforderung neu gestartet habe, wurde mein Problem behoben.

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