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
where npm
laufe, bekomme ich c:\User\<Username>\AppData\Roaming\npm
, der nichts enthältC:\Program Files\nodejs
installiert ist. Wenn Sie eine Eingabeaufforderung in diesem Verzeichnis öffnen, funktioniert npm
einwandfrei.C:\Program Files\nodejs
zu PATH
hinzu, nur um wieder dieselbe Fehlermeldung zu erhalten wie npm is not recognized
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?
Ich habe herausgefunden, dass wenn ich "Nodejs command Prompt" aus Programmdateien öffne, dann npm erkannt wird. Wie mache ich es mit einer normalen Eingabeaufforderung?
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.
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.
Vergessen Sie nicht, Ihren Computer nach der Installation des Knotens neu zu starten! Dieser hat mich erwischt.
Um auf die Antwort von Breno näher einzugehen ... Für Windows 7 haben diese Schritte für mich funktioniert:
;C:\Program Files\nodejs
hinzu.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 !
Vergiss nicht, cmd als admin auszuführen.
Für Windows-Benutzer: Ein Bild sagt tausend Wörter
Aktualisierung: " npm nicht als interner oder externer Befehl erkannt
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.
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.
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.
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.
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"
}
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.
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. "
und dann funktioniert es von dort aus ...
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:
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.
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\"
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!
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.
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
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.
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:
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.
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
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.
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