2015-07-21 297 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