Node.js - la Configuration de $NODE_PATH avec NVM
Sur le chemin de ma configuration Node.js
avec NVM
, je suis tombé sur une erreur lors de l'utilisation de Yeoman
. J'ai eu
l'erreur
Cannot find module 'yeoman-generator'
Après quelques recherches, j'ai trouvé ce post sur StackOverflow, qui est également sur 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 grâce à l'utilisation de la mémoire non volatile. Maintenant, est-il possible de changer le $NODE_PATH dynamiquement, si l'Node.js des changements de version avec l'aide de NVM? Parce que mon $NODE_PATH est vide pour le moment (c'est la cause du 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 je reçois à ce sujet. J'ai cherché sur le web pour ceci, mais ne pouvait pas trouver un post à ce sujet en particulier.
$ export NODE_PATH=whatever
Je le sais, je l'ai mentionné dynamiquement.
Également à la recherche de ce que les autres ont fait. Avez-vous trouvé une solution @DominikSchmidt?
Je l'ai fixée par l'installation simple d'un Nœud sans NVM. Mais n'ai pas trouver un solution pour cela avec l'utilisation de la mémoire non volatile.
Ne ceci de l'aide?
OriginalL'auteur Nick Schmidt | 2015-01-10
Vous devez vous connecter pour publier un commentaire.
L'ajout suivant à
.bashrc
ou.zshrc
aideJe ne suis pas expert, si ce qui est bon.
source comme l'a souligné Pensierinmusica
OriginalL'auteur jethar
NVM permettra de définir le chemin d'accès pour le nœud et npm une fois que vous exécutez
Cependant, c'est juste pour le shell en cours et de toutes les nouvelles coquilles n'aura pas de version de nœud d'un mécanisme de prévention sélectionné jusqu'à ce que votre exécution de la commande précédente, sauf si vous définissez une valeur par défaut de la version
le tour est joué! Vous avez une version de travail du mnp et un noeud tout nouveau shell que vous ouvrez.
Modifier la valeur par défaut simplement de l'exécuter à nouveau avec la nouvelle version de nœud que vous souhaitez utiliser. par exemple,
J'ai dû abandonner le backtick marques " ` pour que cela fonctionne pour moi. Heads-up pour les autres noobs. nvm alias x par défaut.x.x je suis sur Linux Mint 18.1 Serena à l'aide de la mémoire non volatile.
Votre réponse est d'environ général nvm d'utilisation. L'original de la requête est en ce qui concerne le réglage de la NODE_PATH variable selon nvm nœud de version (de manière dynamique étant le mot clé ici)
Cela ne semble pas faire l'affaire.
echo $NODE_PATH
est vide pour moi, après cette mise en place.OriginalL'auteur Kosmonaut
J'ai pensé à une façon de faire ce travail.
Dans votre
~/.bash_rc
fichier ou~/.zsh_rc
ajouter cette ligne:Ouvrir de nouvelles shell ou exécuter ce
source ~/.bash_rc
pour ramasser les modificationswhich node
dans zshrc semble système de référence Nœud.which $NODE_PATH
qui crache/usr/local/bin/node
. Puis/usr/local/bin/node -v
est le système de Nœud pour moiOriginalL'auteur GN.