web-dev-qa-db-fra.com

Utilisation de npm pour installer le fichier dans / usr / local / bin

J'ai essayé d'installer un fichier en utilisant la commande suivante:

npm install -g price-feeder

Il est supposé être installé dans le dossier /usr/local/bin puisqu'il utilise le paramètre global pour être accessible à partir d'un travail cron. Pour une raison quelconque, il est installé à l'emplacement suivant:

/.nvm/versions/node/v8.9.4/bin/

Avez-vous une idée de la nécessité d'installer un paramètre ou un élément quelconque pour que le paramètre global puisse être installé au bon endroit?

2
user1048676

Pour voir la valeur de npm du préfixe actuel en vigueur, exécutez:

npm get prefix

Comme décrit dans installer-et-configurer-nodejs-et-npm-proprement-sur-Ubunt

Vous pouvez définir npmprefix par exemple:

$  npm config set prefix /usr/local

Remarque: Documents officiels NPM précisez ce qui suit:

En mode global, les exécutables sont liés à {prefix}/bin sous Unix.

Par conséquent, votre npm prefix ne devrait pas inclure le suffixe /bin

Pour installer dans un dossier système (par exemple /usr/local/bin), vous devez exécuter npm en tant que root en utilisant Sudo, par exemple:

Sudo npm install -g price-feeder
3
Yaron