Nic*_*idt 23 javascript node.js npm nvm
在路上设置Node.js
有NVM
,我用的时候偶然发现了一个错误Yeoman
.我收到了错误
Cannot find module 'yeoman-generator'
Run Code Online (Sandbox Code Playgroud)
经过一番研究后,我在StackOverflow上发现了这篇文章,这也是我的问题所在.现在我尝试这样做了,但我遇到的问题是,我想在系统中使用不同版本的Node.js并使用NVM.如果Node.js版本在NVM的帮助下发生变化,现在可以动态更改$ NODE_PATH吗?因为我的$ 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]
Run Code Online (Sandbox Code Playgroud)
对于我得到的每一个答案都会很高兴.我在网上搜索了这个,但找不到一篇关于此的帖子.
jet*_*har 20
添加以下内容.bashrc
或.zshrc
帮助
export NODE_PATH=$NODE_PATH:`npm root -g`
Run Code Online (Sandbox Code Playgroud)
我不是专家,这是不是很好.
Pensierinmusica指出的消息来源
Kos*_*aut 12
运行后,NVM将设置节点和npm的路径
nvm use <node_version>
Run Code Online (Sandbox Code Playgroud)
但是,这仅适用于当前shell,除非您设置默认版本,否则任何新shell都不会选择npm版本,直到您运行上一个命令为止
nvm alias default <node_version>
Run Code Online (Sandbox Code Playgroud)
瞧!您在打开的任何新shell中都有npm和node的工作版本.
要更改默认值,只需使用要使用的新版本节点再次运行它.例如
nvm alias default v5.4.0
Run Code Online (Sandbox Code Playgroud)
我想出了一种方法来使这项工作。
在您的~/.bash_rc
文件中或~/.zsh_rc
添加以下行:
export NODE_PATH=`which node`
Run Code Online (Sandbox Code Playgroud)
打开新的shell或运行它source ~/.bash_rc
以获取更改
归档时间: |
|
查看次数: |
17011 次 |
最近记录: |