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?
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 npm
prefix
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