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.
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
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
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