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来获取更改