'node' wird bei Verwendung von phonegap / cordova nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt


78

Ich benutze Phonegap / Cordova.

Alles ist installiert Propelry dh Cordova, Phonegap, Ameise, SDK, JDK.

Aber jetzt heißt es "Knoten wird nicht als interner oder externer Befehl erkannt"


1
Node.js ist eine Voraussetzung ... installieren Sie es für Ihr Betriebssystem (nodejs.org)
mortsahl

Ich habe node.js
Meghana

muss ich Umgebungsvariablen setzen?
Meghana


1
Pfadvariable hat nur den Pfad von nodejs oder sogar den Pfad von ant?
Meghana

Antworten:


127

In Windows müssen Sie den Ordnerpfad node.js in Systemvariablen oder Benutzervariablen festlegen.

1) Öffnen Sie Systemsteuerung -> System und Sicherheit -> System -> Erweiterte Systemeinstellungen -> Umgebungsvariablen

2) Suchen Sie unter "Benutzervariablen" oder "Systemvariablen" die Variable PATHund fügen Sie den Ordnerpfad node.js als Wert hinzu. Normalerweise ist es so C:\Program Files\nodejs;. Wenn keine Variable vorhanden ist, erstellen Sie sie.

3) Starten Sie Ihre IDE oder Ihren Computer neu.

Es ist nützlich, auch die Pfade "npm" und "Git" als Variable hinzuzufügen, die durch ein Semikolon getrennt sind.


1
Klicken Sie in Windows 7 im Startmenü mit der rechten Maustaste auf "Computer", Eigenschaften, "Erweiterte Systemeinstellungen", bestätigen Sie den Administrator, klicken Sie auf "Umgebungsvariablen" und suchen Sie im Abschnitt "Systemvariablen" nach "PFAD", bearbeiten Sie, fügen Sie ein Semikolon und Ihren Knotenpfad hinzu das Ende (ohne Schrägstrich)
Jacob Brewer

3
Für mich habe ich den 3. Schritt verpasst. Ich hatte VS Code geöffnet, als ich Node JS installierte. Daher wurde die Änderung in PATH nicht erkannt. Nachdem ich den VS-Code neu gestartet hatte, wurde der Knotenbefehl ohne Probleme ausgeführt
Abdul Hameed,

69

Tolle Antworten, aber Sie können einfach die Eingabeaufforderung öffnen und eingeben

 SET PATH=C:\Program Files\Nodejs;%PATH%

2
Für mich ist der NodeJs-Pfad C: \ Programme (x86) \ nodejs
Dilhan Jayathilake

3
Beachten Sie, dass dadurch die Pfadvariable NICHT dauerhaft geändert wird.
Gerfried

Dies scheint nicht ganz zu funktionieren. Ich habe NodeJs auf meinem Pfad und kann die Cordova-Skripte erfolgreich ausführen ... aber einige von ihnen (z. B. cordova platform add browser) erstellen und führen eine Batch-Datei aus, und es scheint, dass die Pfadeinstellungen bis zur Ausführung dieser Batch-Datei nicht bestehen bleiben .
Jules

... obwohl dies anscheinend auf ein Cygwin-Problem zurückzuführen ist. Das Ausführen der Skripte von cmd.exe anstatt von Cygwin Bash funktioniert einwandfrei.
Jules

Das ist perfekt
SPnL

30

Arbeitete für mich, indem ich die Eingabeaufforderung als Administrator ausführte


3
Klappt wunderbar! Danke
Nigrimmist

2
Oh mein Gott, es funktioniert! Andere Antworten gehen davon aus, dass ich die PATH-Variable nicht gesetzt habe, was absurd ist, weil dies nicht der Fall ist. Selbst nodewenn PATH eingestellt ist, kann es nur gefunden werden, wenn ich cmd als Administrator ausführe. Ich denke, das ist die Ursache: support.microsoft.com/en-us/help/821761/… Sehr seltsam, weil es nicht jedes Mal passiert.
off99555

hat den Tag gerettet !! Danke
tito.300

14

Fügen Sie eine Systemvariable mit dem Namen "node" mit dem Wert Ihres Knotenpfads hinzu. Es löst mein Problem, hoffe es hilft.


10

Wenn Sie Node mit dem Windows-Installationsprogramm installieren , müssen Sie nichts tun. Es fügt Pfad zu Knoten und npm hinzu.

Sie können den Windows- Befehl setx auch zum Ändern von Systemumgebungsvariablen verwenden. Es ist kein Neustart erforderlich. Einfach abmelden / anmelden. Oder öffnen Sie einfach ein neues Cmd-Fenster, wenn Sie die Änderungen dort sehen möchten.

setx PATH "%PATH%;C:\Program Files\nodejs"

7

Während Sie Windows verwenden, sollte die Installation die Variable% PATH% automatisch bearbeiten. Daher vermute ich, dass Sie Ihr System nach der Installation einfach neu starten müssen.


2
Ein Neustart sollte funktionieren, aber Sie können auch versuchen, Ihr Programm neu zu starten, damit es den geänderten PFAD erhält.
Carl Walsh

1
Ein Neustart hat den Job für mich erledigt. Danke
Dipesh Lohani

2

Wenn Sie bereits einen Knoten installiert haben, wird Ihre Pfadvariable eingerichtet und Sie erhalten plötzlich diesen Fehler. Versuchen Sie, auf die neueste Version zu aktualisieren.

Dies funktionierte für mich von 6.9.2 bis 6.10.


0

Beachten Sie, dass zwischen PathGroß- und Kleinschreibung unterschieden wird. Ich habe es versucht setx PATHund es hat nicht funktioniert. In meinem Fall war es setx Path. Stellen Sie sicher, dass Ihr CMD als Administrator ausgeführt wird .

setx Path "%PATH%;C:\Program Files\nodejs"

Starten Sie jetzt einfach Ihre Eingabeaufforderung neu (oder starten Sie den PC neu) und der nodeBefehl sollte verfügbar sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.