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.

0voto

vapcguy Punkte 6445

Sie müssen Node.js nicht "installieren". Laden Sie einfach das Paket von https://nodejs.org/en/download/releases/ herunter und extrahieren Sie den Inhalt an einem beliebigen Ort. Dann können Sie in einem Befehlsfenster dorthin navigieren, indem Sie cd verwenden. Anschließend können Sie npm von diesem Speicherort ausführen. Sie müssen zwar den Befehl cd C:\Users\YourAcct\Documents\node-v16.13.0-win-x64 oder einen ähnlichen Befehl ausführen, bevor Sie es starten können, aber es ist eine Möglichkeit, es auf Ihrem Computer zu haben und npm auszuführen, ohne Administrator zu sein oder Umgebungsvariablen zu bearbeiten.

0voto

Post Impatica Punkte 12869

Wenn Sie ms Build-Tools verwendet haben, um Node zu installieren, befindet sich der Pfad hier:

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VisualStudio\NodeJs

0voto

Pax Beach Punkte 1409

Überprüfen Sie die npm-Konfiguration durch den Befehl:

npm config list

Es benötigt Eigenschaften: "Präfix", global "Präfix" und "Knoten-Bin-Ort".

; userconfig C:\Benutzer\Benutzername\.npmrc
cache = "C:\\ProgramData\\npm-cache"
msvs_version = "2015"
prefix = "C:\\ProgramData\\npm"
python = "C:\\Python27\\"
registry = "http://registry.com/api/npm/npm-packages/"

; globalconfig C:\ProgramData\npm\etc\npmrc
cache = "C:\\ProgramData\\npm-cache"
prefix = "C:\\ProgramData\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\WINDOWS\system32

In diesem Fall müssen diese Pfade am Ende der Umgebungsvariable PATH hinzugefügt werden:

;C:\Program Files\nodejs;C:\ProgramData\npm;

-1voto

Nachdem ich alle möglichen Lösungen ausprobiert hatte, die ich sowohl auf YouTube als auch hier auf Stackoverflow finden konnte, war alle Mühe vergebens.

Ich vermute, das Problem muss daran gelegen haben, dass Node in einen anderen Ordner als <C:\Program Files> verschoben wurde. Also habe ich Node deinstalliert und dann neu installiert und alles lief wieder normal.

Ich glaube, nach diesem Vorgang sollte alles wieder in Ordnung sein.

-1voto

fazal abbas Punkte 37

Das Hinzufügen von ;C:\Program Files\nodejs\ in den Umgebungsvariablenpfad löst das Problem.

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