Node.js - Konfiguration von $NODE_PATH mit NVM
Auf meine Art einrichten Node.js
mit NVM
stieß ich auf ein Fehler bei der Verwendung von Yeoman
. Ich bekam
der Fehler
Cannot find module 'yeoman-generator'
Nach einigen Recherchen fand ich dieser Beitrag auf StackOverflow, die auch über mein problem. Jetzt habe ich versucht, so zu tun, aber das problem was ich habe ist, dass ich verwenden möchten, verschiedene Versionen Node.js über das system mit der Verwendung der NVM. Jetzt ist es möglich, ändern Sie die $NODE_PATH dynamisch, wenn die Node.js version änderungen mit Hilfe des NVM? Weil mein $NODE_PATH ist im moment leer (das ist das problem verursacht).
$ which node
/Users/dschmidt/.nvm/v0.10.35/bin/node
$ which npm
/Users/dschmidt/.nvm/v0.10.35/bin/npm
$ echo $NODE_PATH
[empty]
Wäre froh über jede Antwort die ich bekomme dieses. Ich suchte im web nach diesem, konnte aber nicht finden, einen post über dieses speziell.
$ export NODE_PATH=whatever
- Das weiß ich, ich erwähnte dynamisch.
- Auch auf der Suche für das, was andere getan haben. Hast du eine Lösung finden @DominikSchmidt?
- Ich habe es behoben, indem nur die Installation Knoten ohne NVM. Aber nicht das finden einer Lösung für diese mit dem Einsatz von NVM.
- Nicht dieser helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen folgende
.bashrc
oder.zshrc
hilftIch bin kein Experte, ob das gut ist.
Quelle wie bereits von Pensierinmusica
NVM wird der Pfad zur node und npm sobald Sie
Aber, dass ist nur für die aktuelle shell und alle neuen Schalen nicht eine version von Knoten npm ausgewählt, bis Ihr den vorherigen Befehl ausführen, es sei denn, Sie legen eine Standard-version
voila! Haben Sie eine funktionierende version von npm und Knoten in jede neue shell öffnen.
Um die Standardeinstellung zu ändern führen Sie einfach es wieder mit der neuen version von Knoten, die Sie verwenden möchten. z.B.
echo $NODE_PATH
leer ist für mich nach der Einstellung.Dachte ich, ein Weg, um diese Arbeit zu machen.
In Ihrem
~/.bash_rc
Datei oder~/.zsh_rc
fügen Sie diese Zeile:Öffnet eine neue shell, oder führen Sie das
source ~/.bash_rc
um die änderungen zu übernehmenwhich node
in der zshrc scheint reference-system-Knoten.which $NODE_PATH
die spuckt/usr/local/bin/node
. Dann/usr/local/bin/node -v
ist system-Knoten für mich