2014-10-28 146 views
5

我刚刚在几天前开始在本地项目中使用node.js。我的应用程序的工作好,如果我从命令外壳更改nodejs的系统版本 - ubuntu

nvm run 0.10.32 ./bin/www app 

node ./bin/www app 

所以,它的工作原理与节点版本0.10.xx或更高版本上运行它。但是有一个问题:我无法从WebStorm中调试它 - 它会引发很多错误。我去了设置,并惊呆了:“Node.js核心模块版本是0.6.12”。然后,我检查节点的安装版本,并将其返回

[email protected]:~/$ nvm ls 

- > v0.10.24 v0.10.32 系统

,当我键入

nvm use system 

它说,

/home/user/.nvm/*/bin removed from $PATH 
/home/user/.nvm/*/share/man removed from $MANPATH 
/home/user/.nvm/*/lib/node_modules removed from $NODE_PATH 
Now using system version of node: v0.6.12. 

显然,我需要改变系统的ve nodejs的rsion。我试图更新,删除,重新安装 - 没有结果,它仍然有这个版本。 我需要的是能够从webstorm调试我的应用程序代码。我怎样才能得到它 - 更改节点的系统版本,或者可能是另一种方式? 任何提示都会非常有帮助。

回答

5

验证默认节点真正从NVM来跟which node,如果它不是,你可以安全地运行:

rm `which node` 

要设置默认的节点版本,NVM用途:

nvm alias default 0.10.32 

如果您有很多使用不同节点版本的应用程序,请在每个应用程序的根目录中添加一个.npmrc。 .npmrc只包含版本,例如“v0.10.32”。

然后每次

​​
0

,您必须安装版本时cd到项目来看,你需要:

nvm install x.y.z 

然后定义别名该版本:

nvm alias default x.y.z 

注意:您必须重新启动(关闭并重新打开)您的终端才能应用更改。

相关问题