更改nodejs的系统版本 - ubuntu

时间:2014-10-28 09:03:44

标签: node.js shell ubuntu

我刚开始在几天前在本地项目中使用node.js.如果我从命令shell运行它,我的应用程序运行良好

nvm run 0.10.32 ./bin/www app

node ./bin/www app

因此,它适用于节点版本0.10.xx或更高版本。但是有一个问题:我无法从WebStorm调试它 - 它会引发很多错误。我去了设置并被惊呆了​​:“Node.js核心模块版本是0.6.12”。然后,我检查了已安装的节点版本并返回

user@user-VirtualBox:~/$ 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.

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

2 个答案:

答案 0 :(得分:6)

验证默认节点是否真的来自带有which node的nvm,如果不是,则可以安全地运行:

rm `which node`

使用nvm设置默认节点版本:

nvm alias default 0.10.32

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

然后每次cd进入项目运行

nvm use

答案 1 :(得分:0)

您必须安装所需的版本:

nvm install x.y.z

然后为该版本定义别名

nvm alias default x.y.z

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