Ich bin völlig neu in NodeJS. Ich versuche, nodejs dazu zu bringen, auf meiner Windows 2008-Box zu funktionieren, um Karma zu installieren, das ich zum TDDing meines AngularJs-Codes verwenden würde. Ich habe bisher die folgenden Schritte ausgeführt
- Installation mit Chocolatey ==> npm wird nicht erkannt
- Die Installation mit dem 64-Bit-Installationsprogramm von nodejs von nodejs.org ==> npm wird nicht erkannt
- In diesem Stadium
where npm
gibt mirc:\User\<Username>\AppData\Roaming\npm
das Laufen , was nichts drin hat - Ich finde heraus, dass nodejs in installiert ist
C:\Program Files\nodejs
. Das Öffnen einer Eingabeaufforderung in diesem Verzeichnisnpm
funktioniert einwandfrei. - Also habe ich nur hinzugefügt
C:\Program Files\nodejs
,PATH
um den gleichen Fehler nochmal zu bekommennpm is not recognized
- Eines der Github-Probleme im NodeJS-Repository besagt, dass ich den Computer neu starten muss, damit er behoben wird. Aber das hat bisher nicht geholfen
- Ich sehe ein
Node.js
Symbol in meinemStart -> Programms
Menü, das mich zur NodeJS-Konsole führt, bin mir aber nicht sicher, was ich damit machen soll.
Habe ich einen wichtigen Schritt in diesem Prozess verpasst?
Bearbeiten
Ich habe herausgefunden, dass npm erkannt wird, wenn ich "Nodejs-Eingabeaufforderung" aus Programmdateien öffne. Wie kann ich es an einer normalen Eingabeaufforderung ausführen lassen?
Bearbeiten
Nachdem node
ich anfing, ein ähnliches Problem mit einer anderen Anwendung zu haben. Ich habe diese Frage im Superuser gepostet und wie in der akzeptierten Antwort zu Recht hervorgehoben, hatte ich ein zusätzliches Zitat in meinem, 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 einfach nicht sicher, welches.
PATH
die Befehlszeile neu gestartet?PATH
wird nur beim Initialisieren neuer Befehlszeilensitzungen geladen.PATH
und alles, was unter Windows 7 funktioniert.PATH
(<Eingabe> drücken) eingeben und überprüfen, ob dort "C: \ Programme \ nodejs \" angezeigt wird?C:\Program Files\nodejs
inPATH
Antworten:
Einfach hinzufügen:
Bis zum Ende Ihrer Pfadvariablen im Abschnitt "Benutzervariable" der Umgebungsvariablen in den Systemeigenschaften.
Öffnen Sie danach Ihre Eingabeaufforderung erneut und geben Sie ein
Das sollte funktionieren.
quelle
Vergessen Sie nicht, Ihren Computer nach der Installation des Knotens neu zu starten! Dieser hat mich erwischt.
quelle
Um Brenos Antwort näher zu erläutern ... Für Windows 7 haben diese Schritte für mich funktioniert:
;C:\Program Files\nodejs
C:\>
) npm ein und drücken Sie die Eingabetaste. Sie sollten jetzt einen Hilfetext (Usage: npm <command>
usw.) anstelle von " npm wird nicht erkannt ... " sehen.Jetzt können Sie mit npm beginnen !
quelle
;C:\Program Files(x86)\nodejs
.Für Windows- Benutzer: Ein Bild sagt mehr als tausend Worte
Aktualisierung: npm wird nicht als interner oder externer Befehl erkannt
quelle
Vergessen Sie nicht, cmd als Administrator auszuführen.
quelle
Program Files
und dies hat das Problem behoben. Vielen Dank.Ich hatte das gleiche von Ashu beschriebene Problem , aber zusätzlich wurde der PATH-Eintrag für nodejs durch einen Backslash beendet:
Ich musste auch diesen letzten Backslash entfernen, damit er funktioniert.
quelle
Ich hatte genau das gleiche Problem und stellte fest, dass nach der Installation von node.js ein neuer Pfadeintrag im Abschnitt für Benutzervariablen für PATH mit dem Wert -> c: \ User \\ AppData \ Roaming \ npm vorhanden war. Außerdem wird der Pfadeintrag in der Systemvariablen an -> C: \ Programme \ nodejs angehängt. Da die Benutzervariable dem System den Vorzug gibt, haben Sie zwei Möglichkeiten, dies zu beheben. Löschen Sie entweder den Pfad aus der Benutzervariablen oder korrigieren Sie den richtigen Pfad (C: \ Programme \ nodejs). Starten Sie CMD neu und es sollte funktionieren.
quelle
Laden Sie einfach Node.js von hier herunter und installieren Sie es unter 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 der Nodejs erfolgreich installiert wurde und die folgende Meldung weiterhin angezeigt wird:
Führen Sie die folgenden Schritte für Windows-Benutzer aus:
Fügen Sie am Ende des Variablenwerts hinzu
;C:\Program Files\nodejs\
Hinweis : Wenn Sie nodejs auf anderen Laufwerken installiert haben, handeln Sie entsprechend.
Sehr wichtig Hinweis : "Schließen Sie die Eingabeaufforderung und starten Sie sie erneut" ( Dies ist sehr wichtig, da Änderungen nicht berücksichtigt werden, wenn Sie die Eingabeaufforderung nicht neu gestartet haben.)
Jetzt können Sie den Befehl npm überall verwenden
quelle
Wenn Sie VS-Code verwenden, schließen Sie den VS-Code und öffnen Sie ihn erneut.
Ich habe versucht, das Terminal zu schließen und dann das neue Terminal zu öffnen, aber es hat nicht funktioniert.
Das Neustarten von VS Code funktioniert!
quelle
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 starte
oder
wenn ich mit der rechten Maustaste in ein Ordnerfenster klicke und dann die Eingabeaufforderung aus der Liste öffne.
Wenn ich cmd mit Run oder Just über die ausführbare Datei cmd.exe ausführe, funktioniert es.
quelle
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 nicht von den bereits ausgeführten Prozessen übernommen werden. Ich habe den gleichen Fehler durch meinen Build-Service erhalten, aber ich hatte npm installiert und lief in der Konsole.
quelle
Möglicherweise haben Sie bereits eine Antwort erhalten, dies kann jedoch anderen helfen, da ich kürzlich das gleiche Problem hatte und Folgendes getan habe:
Dann habe ich die Eingabeaufforderung cmd mit Administratorrechten geöffnet und diese kopiert
@powershell -NoProfile -ExecutionPolicy uneingeschränkt -Befehl "iex ((neues Objekt net.webclient) .DownloadString (' https://chocolatey.org/install.ps1 '))" && SET PATH =% PATH%;% ALLUSERSPROFILE% \ schokoladig \ bin
in die cmd-Eingabeaufforderung.
quelle
Ich bin auch auf dieses Problem gestoßen. Es stellt sich heraus, dass Windows keine einfachen Anführungszeichen in der Befehlszeile hat. Der Schuldige war eines meiner npm-Skripte. Ich habe die einfachen Anführungszeichen in doppelte Anführungszeichen geändert:
zu
quelle
Ich aktualisiere diesen Thread mit einer neuen Antwort, weil ich nach nicht weniger als einer Woche die Lösung für meine miserable Situation gefunden habe ...
Wenn für diejenigen der Fehler weiterhin auftritt, obwohl der Pfadwert richtig eingestellt ist, überprüfen Sie Ihre pathext-Variable auf den Wert (Standardwert in Windows 7 +): .COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC
Meins war nur zu setzen auf: .BAT und das Ändern löste das Problem. Ich frage mich, warum niemand das angesprochen hat ...
Hoffe das hilft!
quelle
Ich habe nodejs nach diesem AngularJS-Tutorial installiert . Der Befehl npm hat funktioniert, als ich ein neues cmd-Fenster geöffnet habe, aber nicht im aktuellen.
Die Lösung bestand also darin, ein neues Cmd-Fenster zu schließen und zu öffnen .
quelle
Ich bin neulich auf meinem Windows 7-Computer auf dieses Problem gestoßen. Das Problem war nicht mein Weg, aber ich musste entkommene Schrägstriche anstelle von Schrägstrichen wie diesen verwenden:
quelle
Wenn das Paket erfolgreich installiert und zeigt noch die Meldung „ ‚npm‘ist nicht als interner oder externer Befehl, ein Programm oder Batch - Datei erkannt. “
und dann funktioniert es von dort ...
quelle
Ich habe Node.js installiert und beim Versuch, Ionic und Cordova mit diesem Code zu installieren:
npm install -g cordova ionic
Ich war mit dem obigen Fehler konfrontiert. Ich habe meiner Umgebungsvariablen 'PATH' 'C: \ Programme \ nodejs' hinzugefügt. Aber ich konnte dieses Problem immer noch nicht 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 die cmd-Eingabeaufforderung, öffnen Sie sie erneut und versuchen Sie erneut, Ionic zu installieren. Das hat bei mir funktioniert.
quelle
Für mich hat das Hinzufügen eines Pfads zu PATH nicht den Trick getan. Führen Sie
c:\Program Files\nodejs\nodevars.bat
stattdessen aus, es erledigt den Job für Siequelle
In meinem Fall, in dem ich über Mocha getestet habe, habe ich alles versucht, nur um zu erkennen, dass ich einfache Anführungszeichen um mein Testfall-Skript-Tag entfernen muss
package.json
.Ich führe einen
mocha
Testfall für alle*.test.js
Dateien aus, wie unten gezeigt:package.json
Vor:
Nach (Entfernen von einfachen Anführungszeichen - npm run test):
Hat für mich gearbeitet, nur für den Fall, dass auch jemand anderes daran hängen bleibt.
quelle
Für Windows 8 klicken Sie mit der rechten Maustaste auf meine PC-Eigenschaften und dann auf Umgebungsvariablen, Benutzervariable oder Systemvariablen >> Neu >> Geben Sie den Variablennamen und den Pfad ein: So OK,
C:\Program Files\nodejs
jetzt öffnen Sie cmd und geben Sie npm ein. Es wird funktionierenquelle
;
im Pfad nicht? Wenn Sie dies nur bestätigen, ist die akzeptierte Antwort in Windows 8 weiterhin gültig. Löschen Sie Ihre Antwort und fügen Sie die Informationen als Kommentar zur akzeptierten Antwort hinzu. Wenn Sie etwas Neues auf den Tisch bringen, aktualisieren Sie bitte Ihre Antwort, um dies widerzuspiegeln. BestBefolgen Sie nur zwei Schritte. 1. Laden Sie nodejs manuell herunter. Gehen Sie nun zu diesem Pfad wie C: \ Programme \ nodejs \ 2. Fügen Sie als Nächstes einen neuen Pfad wie name: Pfad und Variablenname hinzu: C: \ Programme \ nodejs \ Klicken Sie auf OK und schließen Sie cmd-Eingabeaufforderung. Öffnen Sie erneut und geben Sie einfach npm in die Eingabeaufforderung ein
quelle
Überprüfen Sie die npm-Konfiguration mit dem folgenden Befehl:
Es benötigt Eigenschaften: "Präfix", globales "Präfix" und "Knotenfachposition".
In diesem Fall müssen diese Pfade am Ende der Umgebungsvariablen PATH hinzugefügt werden:
quelle
Wenn Sie zum Erstellen des Knotens ms build tools verwendet haben, lautet der Pfad wie folgt:
quelle
Wenn alles gut aussieht. Ich würde empfehlen, dies auf PATHEXT zu überprüfen. CMD muss hinzugefügt werden.
quelle
Wir müssen nodejs installieren und nichts anderes müssen wir tun und dann einfach die Eingabeaufforderung verwenden und das Verzeichnis in das Projekt ändern, in dem Sie npm installieren möchten, und dann den Befehl npm install verwenden. Es hat bei mir funktioniert.
quelle