web-dev-qa-db-fra.com

'npm' n'est pas reconnu en tant que commande interne ou externe, programme utilisable ou fichier de commandes

Je suis complètement nouveau à nodejs. J'essaie de faire fonctionner nodejs sur ma machine Windows 2008 afin d'installer Karma que j'utiliserais pour utiliser le code TDDing de mon AngularJs. J'ai fait les étapes suivantes jusqu'à présent

  1. Installer avec Chocolatey ==> npm n'est pas reconnu
  2. Installer à l'aide du programme d'installation de nodejs 64 bits à partir de nodejs.org ==> npm n'est pas reconnu
  3. À ce stade, exécuter where npm me donne c:\User\<Username>\AppData\Roaming\npm qui ne contient rien
  4. Je suppose que nodejs est installé dans C:\Program Files\nodejs. L’ouverture d’une invite de commande dans ce répertoire permet à npm de fonctionner correctement.
  5. J'ai donc ajouté C:\Program Files\nodejs à PATH uniquement pour avoir à nouveau la même erreur que npm is not recognized
  6. Un des problèmes de github sur le référentiel nodejs indique que je dois redémarrer la machine et que cela va être corrigé. Mais cela n'a pas aidé jusqu'à présent
  7. Je vois une icône Node.js dans mon Start -> Programms mennu qui me conduit à la console nodejs mais je ne sais pas quoi faire avec cela. 

Ai-je raté une étape importante du processus?

Modifier

J'ai compris que si j'ouvre "Invite de commande Nodejs" à partir de fichiers de programme, npm est reconnu. Comment puis-je le faire fonctionner sur une invite de commande normale?

Modifier

Après node, j'ai rencontré un problème similaire avec une autre application. J'ai posté cette question sur le superutilisateur et, comme le souligne à juste titre la réponse acceptée, j'avais une citation supplémentaire dans ma PATH qui posait problème avec tous les chemins ajoutés après la citation. J'ai l'impression qu'une installation de Chocolatey ajoute cette citation troublante, mais je ne sais pas trop laquelle. 

124
Suhas

Il suffit d'ajouter:

;C:\Program Files\nodejs\

Vers la fin de votre Path variable dans la section "Variable utilisateur" des variables d'environnement dans les propriétés système.

Après cela, rouvrez votre invite de commande et tapez

npm

Cela devrait marcher.

253
Breno

N'oubliez pas de redémarrer votre ordinateur après avoir installé le noeud! Celui-là m'a eu.

71
user3414680

Pour élaborer sur la réponse de Breno ... Pour Windows 7, ces étapes ont fonctionné pour moi:

  1. Ouvrez le Panneau de configuration (Cliquez sur le bouton Démarrer, puis sur Panneau de configuration).
  2. Cliquez Comptes d'utilisateurs
  3. Cliquez Changer mes variables d'environnement
  4. Sélectionnez CHEMIN et cliquez sur le bouton Modifier ....
  5. À la fin de la valeur de la variable, ajoutez ;C:\Program Files\nodejs
  6. Cliquez sur Ok dans la fenêtre "Editer la variable utilisateur", puis cliquez sur Ok dans la fenêtre "Variables d'environnement".
  7. Démarrer une commande Invite window (bouton Démarrer, puis tapez cmd dans la recherche et appuyez sur Entrée)
  8. À l'invite (C:\>), tapez npm et appuyez sur Entrée; vous devriez maintenant voir du texte d'aide (Usage: npm <command> etc.) plutôt que "npm n'est pas reconnu ..."

Maintenant vous pouvez commencer à utiliser npm !

20
Luke

N'oubliez pas de lancer cmd en tant qu'administrateur.

12
Raul

Pour les utilisateurs de Windows: Une image vaut mille mots  enter image description here

Référence: " npm non reconnu comme commande interne ou externe

10

J'ai eu le même problème décrit par Ashu , mais en plus de cela, l'entrée PATH pour nodejs a été terminée par une barre oblique inverse:

C:\Program Files\nodejs\

J'ai également dû supprimer cette dernière barre oblique inverse pour que cela fonctionne.

9
gbgnv

J'ai rencontré exactement le même problème et j'ai remarqué qu'après l'installation de node.js, il y avait une nouvelle entrée de chemin dans la section de variable utilisateur pour PATH avec la valeur -> c:\User \\ AppData\Roaming\npm. De plus, l'entrée de chemin dans la variable système est ajoutée avec -> C:\Program Files\nodejs. Maintenant, puisque la variable utilisateur a une préférence sur le système, vous avez deux options pour résoudre ce problème. Supprimez le chemin de la variable utilisateur ou corrigez le chemin correct (C:\Program Files\nodejs). Redémarrez CMD et cela devrait fonctionner.

8
Ashu

Si vous obtenez cette erreur via un compte de service tel que le service du contrôleur de compilation Visual Studio TFS ou tout autre service d'arrière-plan, veillez à redémarrer le service après avoir installé npm car les nouveaux paramètres d'environnement PATH ne seront pas récupérés par les processus déjà en cours d'exécution. La même erreur se produisait par le biais de mon service de build, mais j'avais npm installé et en cours d'exécution dans la console.

5
Ehsan Mahpour

Avait le même problème sur Windows 8.1 64 bits.
Il se trouve que je rencontre ce problème si je lance cmd en le tapant dans la barre de chemin située en haut d'une fenêtre de dossier.
ou
Lorsque je déplace le clic droit dans une fenêtre de dossier, puis ouvre invite de commande dans la liste.

Lorsque je lance cmd en utilisant Run ou Just à partir du fichier exécutable cmd.exe, cela fonctionne.

3
jacobian

J'ai rencontré ce problème l'autre jour sur mon ordinateur Windows 7. Le problème n'était pas mon chemin, mais je devais utiliser des barres obliques inverses échappées au lieu de barres obliques inverses comme ceci: 

"scripts": {
    "script": ".\\bin\\script.sh"
}
2
Daniel Lizik

J'ai installé nodejs après ce tutoriel AngularJS . la commande npm fonctionnait lorsque j'ouvre une nouvelle fenêtre cmd mais pas dans la fenêtre en cours .
Le correctif était donc de fermer et d’ouvrir une nouvelle fenêtre cmd.

2
miva2

Si le package est a été installé avec succès et affiche toujours le message "" npm "n'est pas reconnu en tant que commande interne ou externe, programme utilisable ou fichier de commandes.

  1. Cliquez sur le bouton Démarrer de Windows.
  2. Cherchez " ALL APPS ", vous y verrez l'invite de commande Node.js et Node.js. 
  3. Vous pouvez exécuter l'invite de commande Node.js en tant qu'administrateur. Dès son exécution, le message "Votre environnement a été configuré pour utiliser Node.js 6.3.0 (x64) et npm."

et puis ça marche à partir de là ...

2
S.Droid

Vous avez peut-être obtenu une réponse, mais cela pourrait aider les autres puisque j'ai récemment rencontré le même problème et voici ce que j'ai fait:

  1. Fourni une entrée de chemin vers Powershell. Pour moi, le chemin était C:\Windows\System32\WindowsPowerShell\v1.0
  2. Ensuite, j'ai ouvert cmd Prompt avec des privilèges d'administrateur et copié ce fichier.

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient) .DownloadString (' https://chocolatey.org/install.ps1 ')) " && SET PATH =% PATH%;% ALLUSERSPROFILE%\chocolatey\bin

dans l'invite cmd.

  1. Ensuite, choco install nodejs
  2. Redémarrez et tout a bien fonctionné. Essayez d'ouvrir cmd sans les privilèges d'administrateur et exécutez npm -v Cheers.
2
rash.tay

J'ai rencontré ce problème aussi. Il s'avère que Windows n'apprécie pas les guillemets simples sur la ligne de commande. Le coupable était l’un de mes scripts NPM. J'ai changé les guillemets simples en guillemets doubles échappés:

'npm -s run sass-build'

à

\"npm -s run sass-build\"
2
Skott Dorrito

Je mets à jour ce fil avec une nouvelle réponse car j'ai trouvé la solution à ma situation misérable après au moins une semaine ...

Pour ceux qui rencontrent toujours l'erreur même s'ils ont correctement défini leur valeur de chemin, vérifiez si votre variable pathext a la valeur (valeur par défaut sous Windows 7 +): ; .JS; .JSE; .WSF; .WSH; .MSC

Le mien ne devait être réglé que sur: .BAT et sa modification résolvait le problème. Je me demande pourquoi personne n'en a parlé ...

J'espère que cela t'aides!

1
A.KHOUS

Dans mon cas, lors de tests via Mocha, j’ai tout essayé pour me rendre compte que je devais supprimer les guillemets simples autour de ma balise de script de scénario de test dans package.json.

J'utilise un scénario de test mocha sur tous les fichiers *.test.js, comme vous pouvez le voir ci-dessous: 

package.json  

Avant:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }

Après (suppression des guillemets simples - test d'exécution npm): 

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec npm run test"
  }

Travaillé pour moi, juste au cas où quelqu'un d'autre resterait coincé là-dessus.

1
Ylama

pour moi, ajouter un chemin à PATH n'a pas fonctionné . Exécutez c:\Program Files\nodejs\nodevars.bat à la place, il fera le travail à votre place.

1
Cheburek

J'ai installé Node.js et en essayant d'installer Ionic et Cordova en utilisant ce morceau de code:

npm install -g cordova ionic 

J'ai fait face à l'erreur ci-dessus. J'ai ajouté 'C:\Program Files\nodejs' à ma variable d'environnement 'PATH'. Mais était toujours incapable de surmonter ce problème. Il s'est avéré que ma variable PATH était plus longue que 2048 caractères et je n'ai donc pas pu y ajouter le chemin Nodejs. J'ai dû supprimer le chemin d'un autre programme et ajouter le chemin Nodejs. Fermez et rouvrez l’invite cmd et essayez d’installer à nouveau Ionic. .__ Cela a fonctionné pour moi. 

1
Sundar Ram

Il suffit de télécharger et d’installer Node.js à partir d’ici https://nodejs.org/fr/

Si vous exécutez le fichier téléchargé et l'installez, il sera automatiquement configuré pour votre système.

Vous n'avez plus besoin d'autres configurations, vous pouvez maintenant utiliser la commande npm n'importe où


Si Nodejs est correctement installé et affiche toujours le message suivant:

'npm' n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.

Suivez les étapes ci-dessous pour les utilisateurs Windows:

  1. Aller à Poste de travail Propriétés
  2. Cliquez sur Paramètres système avancés dans la barre de gauche d'une fenêtre.
  3. Vous avez maintenant une fenêtre Propriétés système. Cliquez Avancé
  4. Ensuite, cliquez sur Variable d'environnement bouton
  5. Vous avez maintenant la fenêtre Variable d'environnement: De Variable Système, Sélectionnez Chemin
  6. Cliquez sur Modifier
  7. À la fin de la valeur de la variable, ajoutez ;C:\Program Files\nodejs\

    Remarque : Si vous avez installé nodejs sur d'autres lecteurs, veuillez agir en conséquence.

  8. Cliquez sur Ok toute la boîte de dialogue ouverte

Très important Remarque :"Fermez votre invite de commande et relancez à nouveau" _ (C'est très important, car si vous n'avez pas redémarré votre invite de commande, les modifications ne seront pas prises en compte. réfléchi.)

Maintenant, vous pouvez utiliser la commande npm n'importe où

1
Udhav Sarvaiya

Nous devons installer nodejs et rien d’autre, puis utiliser simplement la commande Invite et changer de répertoire pour le projet dans lequel vous voulez installer npm, puis utiliser la commande npm install. ça a marché pour moi.

0
Vivek Verma

Pour windows8 Cliquez avec le bouton droit de la souris sur les propriétés de mon ordinateur Puis cliquez sur les variables d’environnement Variable utilisateur ou variables système >> nouvelle >> nom et chemin de variable: comme ceci C:\Program Files\nodejs et tapez npm cela fonctionnera

0
Imran Khan