web-dev-qa-db-fra.com

'noeud' n'est pas reconnu comme une commande interne ou externe

Je travaille avec node.jsv0.6.3, installé localement sur Windows Vista at C:\Program Files\Nodejs. J'ai récemment effectué une mise à niveau vers (en exécutant le programme d'installation pour) v0.6.6. Cela semblait fonctionner pendant un moment, mais maintenant si j'essaie de lancer node à partir de n'importe quel répertoire, je reçois un 

'noeud' n'est pas reconnu comme une commande interne ou externe

message, bien que l'exécution de node à partir de C:\Program Files\Nodejs do work. 

J'ai essayé de redémarrer, supprimer des nœuds, réinstaller, réinstaller 0.6.3 - rien ne semble fonctionner. Je ne comprends tout simplement pas pourquoi node ne parvient pas à reconnaître le chemin système, bien que node fonctionne à partir de son répertoire de base?

52
sellarafaeli

Il manque un nœud dans SYSTEM PATH, essayez ceci dans votre ligne de commande

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

puis essayez de lancer node

Pour définir ce système dans son intégralité, vous devez définir ses paramètres système - cf - http://banagale.com/changing-your-system-path-in-windows-Vista.htm

Pour être très propre, créez une nouvelle variable système NODEJS

NODEJS="C:\Program Files\Nodejs"

Puis éditez la PATH dans les variables système et ajoutez %NODEJS%

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

L'installation de Nodejs ajoute mal nodejs au chemin dans les propriétés de l'environnement.

Par défaut, il ajoute ce qui suit au chemin:

C:\Program Files\nodejs\

La fin de \ est inutile. Supprimez le \ et tout redeviendra beau.

40
Varun Achar

Accédez au dossier dans lequel vous avez le nœud et le NPM (tel que C:\Program Files (x86)\nodejs\) et tapez ce qui suit:

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

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

17
alessioalex

Chaque fois que j'installe node.js, un redémarrage est nécessaire et le chemin d'accès est reconnu.

6
RandallTo

Méfiez-vous des autres chemins se terminant par\aussi. J'ai eu ceci:

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

et l'a changé en ceci:

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

enlever le\final, mais cela ne fonctionnait toujours pas. Le chemin précédent, pour le programme d'installation de la plate-forme Web, avait aussi un\final. Supprimer cela a résolu le problème.

3
user1207577

Essayez d’ajouter C:\Program Files\Nodejs à votre variable d’environnement PATH. La variable d'environnement PATH permet d'exécuter des fichiers exécutables ou d'accéder aux fichiers des dossiers spécifiés (séparés par des points-virgules).

Sur l'invite de commande, la commande serait set PATH=%PATH%;C:\Program Files\Nodejs.

0
Gio Borje

J'ai défini la variable NODEJS dans le panneau de configuration du système, mais la seule chose qui a fonctionné pour définir le chemin était de le faire depuis la ligne de commande en tant qu'administrateur.

SET PATH =% NODEJS%;% PATH%

Une autre astuce consiste à fermer la console et à en ouvrir une nouvelle pour que le nouveau chemin soit pris en compte.

Cependant, pour que l'utilisateur normal puisse utiliser le noeud, je devais exécuter set path à nouveau, pas en tant qu'administrateur, puis redémarrer l'ordinateur.

0
pasx

Assurez-vous que nodejs dans le PATH est devant tout ce qui utilise le nœud.

0
Sandersjr2