Correction du chemin npm dans Windows 8 et 10

109

J'ai fait beaucoup de recherches sur Google, essayé de réinstaller node.js à l'aide du programme d'installation officiel, mais mon chemin npm ne fonctionne toujours pas.

Ça ne marche pas

npm install foo

Je reçois un message d'erreur indiquant le module manquant npm-cli.js

2 heures de recherche sur Google plus tard, j'ai découvert une solution de contournement au
lieu de simplement `` npm '', je tape

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

Mais comment puis-je corriger mon installation nodejs pour pouvoir simplement taper «npm»?

Bachalo
la source
Vous devez ajouter `C: \ Program Files \ nodejs \ node_modules \ npm \ bin` à votre PATH.
Ben Fortune

Réponses:

177

Vous devez ajouter C:\Program Files\nodejsà votre variable d'environnement PATH. Pour le faire, suivez ces étapes:

  1. Utilisez le charme de recherche global pour rechercher «Variables d'environnement»
  2. Cliquez sur "Modifier les variables d'environnement système"
  3. Cliquez sur "Variables d'environnement" dans la boîte de dialogue.
  4. Dans la zone "Variables système", recherchez Chemin et modifiez-le pour l'inclure C:\Program Files\nodejs. Assurez-vous qu'il est séparé de tous les autres chemins par un ;.

Vous devrez redémarrer toutes les invites de commande actuellement ouvertes avant qu'elles ne prennent effet.

wjohnsto
la source
merci d'essayer, est-il nécessaire de redémarrer pour que les modifications prennent effet?
Bachalo
1
Je suppose que cela DEVRAIT fonctionner, mais j'obtiens maintenant 'Erreur: Impossible de trouver le module' npmlog '
Bachalo
5
Essayez de changer le chemin C:\Program Files\nodejs\node_modules\npm\binversC:\Program Files\nodejs
wjohnsto
1
Dans mon cas, la saisie semi-automatique ne fonctionnait pas, mais node et npm fonctionnaient.
SkorpEN
Où VS 2017 installe nodejs, je ne parviens pas à le trouver.
Shimmy Weitzhandler
129

obtenir le chemin de npm:

npm config get prefix

et juste comme référence future, voici le chemin que j'ai ajouté dans Windows 10:

C:\Users\{yourName}\AppData\Roaming\npm



Mettre à jour:

Si vous souhaitez l'ajouter pour tous les utilisateurs, ajoutez simplement le chemin suivant [par @ glenn-lawrence à partir des commentaires]:

%AppData%\npm

Yar
la source
1
Exactement ça! Pour une raison quelconque, mon PATH a perdu ce dossier, le npm fonctionnait et l'installation d'applications telles que uglify-js était correctement effectuée, mais elles n'apparaissaient dans aucun terminal. J'ai juste fait ce que vous avez écrit, ajouté ce dossier à PATH et Sublime Text peut maintenant lire ces applications. Apprécié.
Armfoot
8
Sur Windows 8 et 10, vous pouvez simplement l'utiliser %AppData%\npmpour le faire fonctionner pour n'importe quel utilisateur.
Glenn Lawrence
2
Si vous atterrissez ici à partir d'une recherche, vous recherchez probablement ceci.
Alexander Trauzzi
1
sur mon ordinateur portable Windows 10 Home: j'ai utilisé la solution de Glenn, mais pour une raison étrange, j'ai dû déplacer% APPDATA% \ npm pour être en haut de la liste des entrées de PATH. sur d'autres ordinateurs, je n'ai pas eu à faire ça ...
Sean
1
La vie du développeur est définitivement plus difficile sous Windows. Cette astuce est vraiment utile.
DavidHyogo
15

J'ai utilisé l'applet de commande et accédez au chemin vers lequel vous souhaitez basculer vos fichiers npm. Tapez npm root -g pour voir le chemin actuel sur lequel votre npm est installé. Ensuite, utilisez le préfixe de jeu de configuration npm et votre chemin npm sera changé pour le répertoire sur lequel vous vous trouvez actuellement.

Martez C
la source
1
c'est la bonne réponse, les autres
n'ont
1
Je suis d'accord avec M. Z. Khullah, aucune solution n'a fonctionné pour moi, acceptez la solution fournie par M. Martez C. environnement / os windows 10 home avec multi-utilisateurs.
Devang Solanki
8

Accédez au panneau de configuration -> Système -> Paramètres système avancés, puis aux variables d'environnement.

De là, recherchez la variable de chemin, allez à la fin de la ligne et collez "C: \ Program Files \ nodejs \ node_modules \ npm \ bin" (changez le chemin du répertoire où vous l'avez installé, par exemple si vous l'avez spécifiquement installé n'importe où le changer)

Dennington-ours
la source
6

Essayez celui-ci si vous utilisez Windows:

1.) Recherchez les variables d'environnement dans la zone de recherche de votre menu Démarrer.
2.) Cliquez dessus puis passez à Environment Variables...
3.) Cliquez sur PATH , cliquez sur Edit
4.) Cliquez sur Nouveau et essayez de copier et coller ceci: C: \ Program Files \ nodejs \ node_modules \ npm \ bin

Si vous avez une erreur. Faites le numéro 4.) Cliquez sur Nouveau, puis parcourez le dossier bin

  • Vous pouvez également visiter ce lien pour plus d'informations.

la source
6

Installé Node Version Manager (NVM) pour Windows: https://github.com/coreybutler/nvm-windows

J'utilise Windows 10 - 64 bits donc j'exécute ... Commandes:

  • nvm arch 64 (pour faire par défaut l'exécutable 64 bits)
  • nvm list (pour lister toutes les versions de nœuds disponibles)
  • nvm install 8.0.0 (pour télécharger la version 8.0.0 du nœud - vous pouvez en choisir un)
  • nvm use 8.0.0 (pour utiliser cette version spécifique)

Dans mon cas, je devais simplement passer à la version 8.5.0 , puis revenir à 8.0.0 et cela a été corrigé. Apparemment, NVM définit les variables PATH chaque fois que vous effectuez ce changement.

Altin
la source
J'oublie d'activer NVM. Je dois donc exécuter la commande "nvm on". Ceci est pour la première installation.
connect2Coder
4

Modifiez les variables d'environnement système et entrez le chemin suivant:

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm

willey
la source
3

Cela a fonctionné pour moi: 1. npm root -g (pour voir le npm actuel est installé) 2. npm config set prefix (pour changer le chemin)

Marty
la source
3

Vous pouvez suivre les étapes suivantes:

  • Recherchez les variables d'environnement dans la zone de recherche du menu Démarrer.
  • Cliquez dessus puis allez dans Variables d'environnement
  • Cliquez sur PATH
  • cliquez sur Modifier
  • Cliquez sur Nouveau et essayez de copier et coller votre chemin pour le dossier ' bin ' [trouver où vous avez installé le nœud] par exemple en fonction de ma machine ' C:\Program Files\nodejs\node_modules\npm\bin'

Si vous avez une erreur. essayez une autre étape:

  • Cliquez sur Nouveau , puis recherchez le dossier ' bin '
Md Wahid
la source
2

changez le chemin de nodejs dans l'environnement varibale.

définition de la variable d'environnement

asha
la source
1

Je l'ai fait dans Windows 10,

  1. Rechercher des variables d'environnement dans la recherche Windows
  2. L'option "Modifier les variables d'environnement système" apparaîtra dans le résultat
  3. Ouvrez cela, sélectionnez le "Chemin" et cliquez sur Modifier, puis cliquez sur "Nouveau" ajoutez votre chemin nodeJS Bin c'est-à-dire dans ma machine, il est installé dans c:\programfiles\nodejs\node_modules\npm\bin
  4. Une fois que vous avez ajouté cliquez sur "Ok" puis fermez

Vous pouvez maintenant écrire votre commande dans l'invite ou PowerShell.

Si vous utilisez WIndows 10, optez pour PowerShell, c'est une interface utilisateur riche

Mohan Raj Raja
la source
1

Si après avoir installé votre npm avec succès et que vous souhaitez installer VueJS, c'est ce que vous devez faire

après avoir exécuté la commande suivante (en tant qu'administrateur)

npm install --global vue-cli

Il placera la vue.cmd dans le répertoire suivant C:\Users\YourUserName\AppData\Roaming\npm

vous verrez cela dans votre répertoire.

Maintenant, pour utiliser vue comme commande dans cmd. Ouvrez la cmd en tant qu'administrateur et exécutez la commande suivante.

setx /M path "%path%;%appdata%\npm"

Redémarrez maintenant la cmd et réexécutez la vue. Cela devrait fonctionner correctement, puis vous pourrez commencer à développer avec VueJS.

J'espère que ça aide.

Ayodele premium
la source
0

J'ai eu ce problème sur 2 ordinateurs de ma maison utilisant chacun Windows 10. Le problème a commencé quand j'ai dû changer quelques variables environnementales pour les projets sur lesquels je travaillais sur Visual Studio 2017, etc. J'ai vu le commentaire de Sean sur la solution de Yar et j'ai mélangé les deux solutions: 1) dans la fenêtre des variables environnementales, j'avais une variable supplémentaire qui contenait cette valeur:% APPDATA% \ npm. Je l'ai supprimé et le problème a disparu!

S.vaysrub
la source
0

ajouter le chemin de l'environnement à

C: \ Program Files \ nodejs \ node.exe; C: \ Users [votre nom d'utilisateur] \ AppData \ Roaming \ npm

Thaï Mozhi Kalvi
la source
0

Si vous ne pouvez pas travailler avec les packages npm, vous avez probablement une mauvaise configuration avec les packages d'installation npm, essayez ceci:

Exécutez la commande suivante dans votre terminal pour revenir au registre par défaut

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry

Dominik N
la source
0

étapes 1 dans la variable utilisateur et la variable système

  C:\Program Files\nodejs

puis vérifier à la fois node -v et npm -v essayez de mettre à jour le lanpm i -g npm

Mohammed_Alreai
la source
0

Lorsque vous êtes Windowsmais en cours d' exécution VS Codedans Windows Subsystem for Linuxcomme celui - ci

linux@user: /home$ code .

vous voulez vraiment installer NodeJssur Linuxavec

linux@user: /home$ sudo apt install nodejs

Installation NodeJssur Windows, la modification PATHet le redémarrage de vous obtenir aucun résultat.

Lancer le développement d'exceptions
la source
-1

Je suis peut-être un noob total mais je n'avais aucune idée que je devais d'abord installer npm-cli. J'avais juste supposé que je l'avais déjà.

npm install --global vue-cli
ninjasense
la source
La réponse que vous avez mentionnée fait référence npm-cli, mais votre extrait de code fait référence vue-cli. Lequel avez-vous l'intention d'utiliser?
phantomraa