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é
npm root
comme décrit iciC:\Users\<username>\AppData\Roaming\npm\node_modules
C:\Users\<username>\AppData\Roaming\npm\node_modules
à PATH env. variableLa 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?
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.
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
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