web-dev-qa-db-fra.com

Modules de nœud JS NPM installés mais commande non reconnue

Node JS et NPM fonctionnaient bien avant. Récemment, j'ai réinstallé le nœud JS, NPM et le problème a commencé. Après avoir installé un module comme exemple npm install -g bower, le module est installé avec succès mais bower -v donne

'bower' n'est pas reconnu comme une commande interne ou externe, programme utilisable ou fichier batch.

J'ai vérifié le chemin d'installation C:\Users\XXXXX\AppData\Roaming\npm\node_modules qui contient tous les anciens modules installés. J'ai essayé de les désinstaller et de réinstaller les modules, mais j'obtiens toujours la même erreur.

Même si j'ai supprimé tout le dossier et réinstallé tous les modules, le résultat est identique.

Je ne sais pas pourquoi je reçois cette erreur après la réinstallation de NodeJS NPM.

Toute aide est grandement appréciée. Merci d'avance.

37
Wishnu

J'ai eu le même problème et je l'ai corrigé en ajoutant le répertoire 'npm' à mon PATH:

Cliquez avec le bouton droit de la souris sur "Poste de travail" et sélectionnez "Propriétés> Paramètres système avancés> Variables d'environnement".

Double-cliquez sur PATH dans la section "Variables utilisateur pour le nom d'utilisateur" et ajoutez "C:\Utilisateurs\nom d'utilisateur\AppData\Roaming\npm" en remplaçant évidemment "nom d'utilisateur" par le vôtre. En fonction des commentaires ci-dessous, vous devrez peut-être l'ajouter en haut/au début de votre chemin.

Redémarrez votre fenêtre de console ou IDE et vous devriez obtenir une réponse de la commande bower.

57
James Gentes

J'ai eu le même problème, mais je l'ai installé globalement pour que les autres réponses ne fonctionnent pas.

L'installation de nodeJS n'a peut-être pas ajouté npm à votre PATH, de sorte qu'il n'est pas reconnu globalement.

Premièrement: pour savoir si vous avez installé globalement ou pour l'utilisateur actuel

S'il existe un dossier npm dans "C:\Utilisateurs (votre nom d'utilisateur)\AppData\Roaming\npm", vous l'avez installé pour l'utilisateur actuel.

S'il existe un dossier npm dans "C:\Program Files\nodejs\node_modules\npm" ou "C:\Program Files (x86)\nodejs\node_modules\npm", vous l'avez installé globalement pour que tous les utilisateurs puissent y accéder.

Deuxièmement: pour l'ajouter au chemin

  1. Clic droit sur mon ordinateur
  2. Cliquez sur les propriétés en bas
  3. Cliquez sur Paramètres système avancés dans la barre de gauche.
  4. Cliquez sur Variables d'environnement en bas

Désormais, selon que vous installiez globalement ou pour l'utilisateur actuel, il déterminera quelle variable PATH vous mettez à jour et avec quel chemin.

Local

  1. Double-cliquez sur PATH dans la section 'variables utilisateur'
  2. Ajoutez "C:\Utilisateurs (votre nom d'utilisateur)\AppData\Roaming\npm" sans les guillemets.

Global

  1. Double-cliquez sur PATH dans la section 'variables utilisateur'
  2. Ajouter "C:\Program Files\nodejs" sans les guillemets (ou avec (x86))

Finalement

Fermez tous les terminaux ou programmes qui ne peuvent pas trouver npm et ouvrez-les à nouveau

25
julianpitt

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 qu'il sera exécuté, le message "Votre environnement a été configuré pour utiliser Node.js 6.3.0 (x64) et npm."
2
S.Droid

Vous devriez probablement vérifier si votre répertoire node/bin est dans votre variable PATH. Recherchez-le là où vous avez installé ces modules globaux.

Je ne suis pas sur Windows, donc je ne peux pas vous dire la commande exacte, mais vous pouvez vérifier ces variables en allant dans [Panneau de configuration -> Système -> Avancé -> Variables d'environnement] ou quelque chose comme ça. 

J'espère que cela a aidé.

0
ThadeuLuz

Dans mon cas, le dossier npm était déjà dans la variable PATH.

Si, après avoir essayé tout le reste, vous ne pouvez toujours pas le faire fonctionner, essayez de supprimer le dossier de la variable PATH et placez-le au début de la liste.

0
nowhere

Exécutez npm config get prefix et vérifiez d'abord le chemin npm correct, puis ajoutez la sortie au chemin PATH à l'aide de la commande ou en l'ajoutant manuellement.

npm config get prefix
C:\mydev\tools\npm\npm

set PATH=%PATH%;C:\mydev\tools\npm\npm

0
Mohammad Arif