Knoten wird nicht als interner oder externer Befehl erkannt, befindet sich jedoch in PATH

8

Ich habe zwar Vorschläge von:

Ich habe ein seltsames Problem: Fortsetzen, obwohl der Knotenpfad in Path listen ist, findet er keinen Knoten.

Arbeitsablauf:

%Vor%

Ich folgte den Vorschlägen in SO, fügte den Umgebungsvariablen eine Variable hinzu und es wurde Ok im Pfad angezeigt:

%Vor%

Die nächste Zeile schlägt fehl

%Vor%

Aber wenn ich in Pfad zur Ordnerliste gehe, funktioniert es OK.

%Vor%

Es scheint widersprüchlich.

    
Mario Levrero 01.10.2014, 15:19
quelle

9 Antworten

6

Das Verzeichnis nodejs in PATH wird nicht erkannt, da vor dem Semikolon ein Leerzeichen steht. Daher sucht Windows nach einem Verzeichnis mit einem Leerzeichen am Ende des Namens, das nicht existiert.

    
hobbs 01.10.2014, 15:50
quelle
3

Fehler: 'Knoten' wird nicht als interner oder externer Befehl erkannt

Das Problem liegt möglicherweise darin, dass der Knoten nicht auf dem Computer installiert ist, auf dem die Anwendung ausgeführt wird.

Dann installiere es und setze die Umgebungsvariable für nodejs.

Oder

Ein weiterer Grund kann sein, dass der Pfad nodejs nicht in der Umgebungsvariablen gesetzt ist.

Überprüfen Sie mit folgenden - Öffnen Sie die Systemsteuerung - & gt; System und Sicherheit - & gt; System - & gt; Erweiterte Systemeinstellungen - & gt; Umgebungsvariablen - & gt; Pfad

Der Pfad nodejs sollte hier verfügbar sein. Wenn nicht verfügbar, fügen Sie Folgendes hinzu:

C: \ Programme (x86) \ nodejs ODER C: \ Programme \ nodejs

Jetzt die Anwendung erneut ausführen und der Fehler wurde behoben.

    
Gurupreet 23.04.2015 16:01
quelle
2
  

Normalerweise sind die Umgebungsvariablen bis zu einem System nicht wirksam   Neustart.

Ich empfehle ein System Restart für alle, die bei einer Neuinstallation das gleiche Problem haben.

Das hat für mich funktioniert.

    
sudhAnsu63 27.07.2015 15:06
quelle
1

Wenn Sie npm install jasmine-node -g getan haben, müssen Sie nur jasmine-node spec (kein call Präfix) eingeben.

    
mscdex 01.10.2014 15:24
quelle
1

; C: \ Programme \ nodejs \

Schrägstrich nach \ nodejs \ funktionierte für mich

    
bernaulli 12.02.2015 10:47
quelle
0

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

1) Öffnen Sie die Systemsteuerung - & gt; System und Sicherheit - & gt; System - & gt; Erweiterte Systemeinstellungen - & gt; Umgebungsvariablen

2) in "Benutzervariablen" oder "Systemvariablen" finden Sie die Variable PATH und fügen Sie den Ordnerpfad node.js als Wert hinzu. Normalerweise ist es C:\Program Files\nodejs; . Wenn die Variable nicht existiert, erstellen Sie sie.

3) Starten Sie Ihre IDE oder Ihren Computer neu.

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

    
webmato 03.03.2015 00:22
quelle
0

Wenn Sie Ihre PATH überprüft haben und sicher sind, dass der Pfad für node ordnungsgemäß hinzugefügt wurde, wird das Problem wahrscheinlich bei der Ausführung von node OR npm -Befehlen mit anderen CLIs auftreten die Standard-Kommandozeilenschnittstelle des Betriebssystems (zB Git bash in Windows).

Der seltsame Teil ist, dass Sie in diesen CLIs nach node -v und npm -v suchen können, aber aus irgendwelchen Gründen funktionieren sie nicht gut mit diesen Befehlen (besonders wenn sie mit install oder update kombiniert werden) .

Mögliche Lösung

Versuchen Sie, node mit dem Standardterminal für Ihr Betriebssystem auszuführen.

    
Ahmad Baktash Hayeri 05.01.2016 16:42
quelle
0

Ich sah dieses Problem auch nach dem Hinzufügen von node.exe zu PATH. Ich konnte den Knotenbefehl nicht an zufälligen Orten ausführen, ohne die Eingabeaufforderung als Administrator auszuführen.

Die Lösung für dieses Problem besteht darin, dass Sie für diese node.exe-Datei vollständige Zugriffsberechtigungen für verschiedene Benutzertypen erteilen müssen. Öffnen Sie die Eigenschaften von node.exe, gehen Sie zu den Sicherheitsregisterkarten und überprüfen Sie alle Sicherheitsoptionen für den Benutzer auf Ihrem lokalen Rechner.

Danach sollten Sie in der Lage sein, von jedem Ort aus auf die Datei node.exe zuzugreifen.

    
Bhanu Hoysala 06.12.2017 18:40
quelle
-2

Es ist so einfach, den Standort von nodejs ( C:\Program Files (x86)\nodejs ) zu Ihrer PATH -Variablen hinzuzufügen und Ihre Anwendung mit "Als Administrator ausführen" neu zu starten.

    
Muzammil 23.03.2016 18:50
quelle

Tags und Links