it-swarm.com.de

'node' wird nicht als interner oder externer Befehl erkannt

Ich habe mit node.jsv0.6.3 gearbeitet, lokal auf Windows Vista um C:\Program Files\Nodejs installiert. Ich habe kürzlich ein Upgrade auf (durch Ausführen des Installationsprogramms für) v0.6.6 durchgeführt. Es schien, als hätte es eine Weile gedauert, aber jetzt, wenn ich versuche, node in einem beliebigen Verzeichnis auszuführen, bekomme ich eine 

'node' wird nicht als interner oder externer Befehl erkannt

nachricht, obwohl node von C:\Program Files\Nodejsausgeführt wird, funktioniert

Ich habe einen Neustart versucht, Knoten entfernt, erneut installiert, 0.6.3 neu installiert - nichts scheint zu funktionieren. Ich verstehe nicht warum node den Systempfad nicht erkennt, obwohl node von seinem Basisverzeichnis aus funktioniert?

52
sellarafaeli

Der Knoten fehlt im SYSTEMPFAD. Versuchen Sie dies in Ihrer Befehlszeile

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

und versuchen Sie dann, node auszuführen

Um dieses System breit einzustellen, müssen Sie die Systemeinstellungen vornehmen - siehe http://banagale.com/changing-your-system-path-in-windows-Vista.htm

Um sehr sauber zu sein, erstellen Sie eine neue Systemvariable NODEJS

NODEJS="C:\Program Files\Nodejs"

Bearbeiten Sie dann das PATH in den Systemvariablen und fügen Sie %NODEJS% hinzu.

PATH=%NODEJS%;...
116
First Zero

Die Installation von Nodejs fügt dem Pfad in den Umgebungseigenschaften Nodejs falsch hinzu.

Standardmäßig fügt es dem Pfad Folgendes hinzu:

C:\Program Files\nodejs\

Die Endung \ ist nicht erforderlich. Entferne den \ und alles wird wieder schön.

40
Varun Achar

Wechseln Sie in den Ordner, in dem Sie Node und NPM haben (z. B. C:\Program Files (x86)\nodejs\), und geben Sie Folgendes ein:

> set path=%PATH%;%CD%
> setx path "%PATH%"

Von http://www.hacksparrow.com/install-node-js-and-npm-on-windows.html

17
alessioalex

Bei jeder Installation von node.js ist ein Neustart erforderlich, und der Pfad wird erkannt.

6
RandallTo

Achten Sie auch auf andere Pfade, die auf\enden. Ich hatte folgendes:

...bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\nodejs\

und änderte es dazu:

bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\nodejs

entfernen des endgültigen \, aber es hat immer noch nicht funktioniert. Der vorherige Pfad für das Web Platform-Installationsprogramm hatte auch ein nachfolgendes \. Durch das Entfernen wurde das Problem behoben.

3
user1207577

Versuchen Sie, C:\Program Files\Nodejs zu Ihrer Umgebungsvariablen PATH hinzuzufügen. Die Umgebungsvariable PATH ermöglicht die Ausführung ausführbarer Dateien oder den Zugriff auf Dateien in den angegebenen Ordnern (durch Semikolons getrennt).

In der Eingabeaufforderung lautet der Befehl set PATH=%PATH%;C:\Program Files\Nodejs.

0
Gio Borje

Ich habe die NODEJS-Variable in der Systemsteuerung des Systems festgelegt, aber das einzige, was beim Festlegen des Pfads funktionierte, war die Ausführung als Administrator über die Befehlszeile.

SET PATH =% NODEJS%;% PATH%

Ein weiterer Trick ist, dass Sie nach dem Festlegen des Pfads die Konsole schließen und eine neue öffnen müssen, damit der neue Pfad berücksichtigt wird.

Damit der reguläre Benutzer Knoten verwenden kann, musste ich set path jedoch nicht erneut als Administrator ausführen und den Computer neu starten

0
pasx

Stellen Sie sicher, dass nodejs im PATH vor allen Elementen steht, die Knoten verwenden.

0
Sandersjr2