web-dev-qa-db-fra.com

Node.js - Configuration de $ NODE_PATH avec NVM

Sur mon chemin, la mise en place Node.js avec NVM, je suis tombé sur une erreur lors de l'utilisation de Yeoman. J'ai l'erreur

Cannot find module 'yeoman-generator'

Après quelques recherches, j'ai trouvé ce post sur StackOverflow , qui concerne également mon problème. Maintenant, j'ai essayé de le faire, mais le problème que j'ai est que je veux utiliser différentes versions de Node.js sur le système en utilisant NVM. Est-il maintenant possible de changer dynamiquement $ NODE_PATH, si la version de Node.js change avec l'aide de NVM? Parce que mon $ NODE_PATH est vide pour le moment (cela cause le problème).

$ which node
/Users/dschmidt/.nvm/v0.10.35/bin/node
$ which npm
/Users/dschmidt/.nvm/v0.10.35/bin/npm
$ echo $NODE_PATH
[empty]

Serait heureux de chaque réponse que j'obtiens à ce sujet. J'ai cherché sur le Web pour cela, mais je n'ai pas trouvé de message à ce sujet en particulier.

25
Nick Schmidt

Ajout de suivi à .bashrc ou .zshrc aide

export NODE_PATH=$NODE_PATH:`npm root -g`

Je ne sais pas si c'est bien.

source comme indiqué par Pensierinmusica

21
jethar

NVM définira le chemin pour le nœud et npm une fois que vous exécutez

nvm use <node_version>

Cependant, c'est uniquement pour le shell actuel et tous les nouveaux shells n'auront pas de version de nœud et npm sélectionnés jusqu'à ce que vous exécutiez la commande précédente, sauf si vous définissez une version par défaut

nvm alias default <node_version>

le tour est joué! Vous avez une version de travail de npm et de nœud dans tout nouveau Shell que vous ouvrez.

Pour modifier la valeur par défaut, exécutez-la à nouveau avec la nouvelle version du nœud que vous souhaitez utiliser. par exemple.

nvm alias default v5.4.0
14
Kosmonaut

J'ai trouvé un moyen de faire fonctionner ça.

Dans votre ~/.bash_rc fichier ou ~/.zsh_rc ajoutez cette ligne:

export NODE_PATH=`which node`

Ouvrez un nouveau shell ou exécutez cette source ~/.bash_rc pour récupérer les modifications

6
GN.