web-dev-qa-db-fra.com

Package NPM global installé mais commande introuvable

J'ai globalement installé deux paquets npm "download" et "enigmavirtualbox" via la ligne de commande:

npm install -g download et npm install -g engimavirtualbox

J'essaie de les utiliser dans un fichier de commandes pour regrouper un seul fichier .exe à partir de mon projet de noeud. Pour les deux, les commandes npm list -g <packagename> donnent la sortie de la version respective, indépendamment du répertoire de travail actuel.

Cependant, à l'intérieur de mon script batch, les commandes "download" et "enigmavirtualbox" sont introuvables.

Exécuter npm root -g donne C:\Users\<username>\AppData\Roaming\npm\node_modules et regarder à l'intérieur de ce dossier, je peux voir que les dossiers des deux paquets sont présents.

Ce que j'ai essayé

  • Changer le npm root comme décrit ici
  • Désinstallez et réinstallez les packages
  • Ajouter env. variable NODE_PATH pour pointer sur C:\Users\<username>\AppData\Roaming\npm\node_modules
  • Ajoutez C:\Users\<username>\AppData\Roaming\npm\node_modules à PATH env. variable

La même configuration fonctionne sur mon deuxième ordinateur (les deux exécutent Win7 64 bits). Quelque chose ne va pas avec l'installation de mon nœud ou qu'est-ce que je fais mal?

24
bendulum

Les fichiers binaires exécutables et les fichiers .cmd se retrouvent dans C:\Users\<username>\AppData\Roaming\npm (moins le node_modules à la fin), de sorte que ce chemin est ajouté à env. PATH. variable corrigé le problème.

41
bendulum

Si la méthode ci-dessus ne fonctionne pas, utilisez cette commande pour définir explicitement le chemin.

npm config set prefix c:/Users/<username>/AppData/Roaming/npm
3
Mr.Noob

Voici plus d'informations sur ce sujet: https://medium.com/@alberto.schiabel/npm-tricks-part-1-get-list-of-globally-installed-packages-39a240347ef0

Liste des paquets qui ont été installés globalement

npm list -g --depth 0
0
zloctb