Node.js – 使用NVMconfiguration$ NODE_PATH
在用NVM
设置Node.js
路上,我使用Yeoman
时偶然发现了一个错误。 我得到了错误
Cannot find module 'yeoman-generator'
经过一番研究,我在StackOverflow上发现了这个post ,这也是我的问题。 现在我试图这样做,但是我遇到的问题是,我想通过使用NVM在系统上使用不同版本的Node.js。 现在是否可以dynamic改变$ NODE_PATH,如果Node.js版本在NVM的帮助下改变的话? 因为我的$ NODE_PATH目前是空的(这是导致问题)。
$ which node /Users/dschmidt/.nvm/v0.10.35/bin/node $ which npm /Users/dschmidt/.nvm/v0.10.35/bin/npm $ echo $NODE_PATH [empty]
对于我得到的每一个答案都会很高兴。 我search了这个网页,但没有find一个具体的post。
一旦运行,NVM将设置节点和npm的path
nvm use <node_version>
然而,这只是当前的shell,除非你设置一个默认的版本,否则任何新的shell都不会有一个npmselect的节点版本
nvm alias default <node_version>
瞧! 在任何你打开的新shell中你都有一个工作版本的npm和node。
要更改默认值,只需使用要使用的新版节点再次运行即可。 例如
nvm alias default v5.4.0
我想出一个方法来做这个工作。
在你的~/.bash_rc
文件或~/.zsh_rc
添加这一行:
export NODE_PATH=`which node`
打开新的shell或运行这个source ~/.bash_rc
来获取更改