2015-07-21 299 views
0

嗨我的Linux机器上安装了一个节点。node -v和nodejs -v给我两个不同的版本号

当我在终端上运行node -v命令,它告诉我0.10.32 当我运行nodejs -v,它让我看到相同的版本。即0.10.32

现在我用下面的命令升级我的节点:

sudo npm cache clean -f 
sudo npm install -g n 
sudo n stable 

现在,当我运行node -v,它让我看到的版本是0.12.7 当我运行nodejs -v,它告诉我的版本0.10.32

我对此有点困惑。

它们为什么不同?为什么我们将node和nodejs作为两个独立的东西?

请帮忙。

在此先感谢

+1

您可能已经通过系统的软件包管理器安装节点以获取'nodejs'命令,并使用'n'安装'node'命令。在这种情况下,他们是完全不同的同一事物的安装。 –

+0

它看起来像一个更年轻的版本(“nodejs”)与系统包管理器建立。尝试通过OS的标准方式删除它(例如,在Ubuntu中:sudo apt-get remove nodejs)。 –

+0

谢谢你的回复。但是我应该保留哪一个'node'或'nodejs'? 我试图删除'节点',它说'Package'节点'没有安装,所以没有删除' –

回答

0

检查你的节点位置which node 然后删除节点

RM -R路径/节点

然后用节点连结你的NodeJS

sudo ln -s which nodejs/usr/bin/n ode