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.
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.
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.
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.
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.
Fermez tous les terminaux ou programmes qui ne peuvent pas trouver npm et ouvrez-les à nouveau
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. "
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é.
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.
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