2017-08-22 1 views
0

J'ai provisionné ma machine virtuelle sur AWS à l'aide de Chef et installé NodeJS à l'aide de la recette NodeJS (https://github.com/redguide/nodejs). Lorsque je fais une installation npm globale d'un paquet, je ne suis pas capable d'exécuter ce paquet en utilisant la ligne de commande. Ci-joint la capture d'écran ci-dessous.Impossible d'exécuter les packages installés à l'aide de npm sur la machine virtuelle approvisionnée par le chef

enter image description here

+0

Vous devrez ajouter le '/ usr/local/nodejs-binary-6.3.0/bin /' à votre chemin je suppose que – Malice

+0

Si je fais cela cela fonctionne. – kensplanet

+0

Habituellement, je lance les binaires du paquet en utilisant le chemin absolu .. – Malice

Répondre

0

Mon livre de recettes poise-javascript a node_package et javascript_execute ressources pour prendre soin de tout le chemin nécessaire munging pour vous.

0

Il y a deux options:

1) ajouter le /usr/local/nodejs-binary-6.3.0/bin/ à la variable PATH.

Ou

2) Exécuter /usr/local/nodejs-binary-6.3.0/bin/http-server.

Les fichiers binaires du package npm ne sont pas ajoutés au chemin par défaut. Je préférerais l'option 2 pour garder le chemin unpolluted