2012-03-26 214 views
0

我試圖在兩個包管理器更新的Node.js [使用sudo]:問題升級的node.js

Setting up nodejs (0.6.14-1chl1~oneiric1) ... 
[email protected]:~$ node --version 
v0.5.11-pre 

而且使用NPM

[email protected]:~$ sudo npm install n 
[email protected] ./node_modules/n 
[email protected]:~$ node --version 
v0.5.11-pre 

爲什麼這不工作有什麼想法?謝謝!

編輯:在Ubuntu 11.04

+0

''回聲$ PATH''和''whereis node'' – 2012-03-26 20:08:51

+0

@DavidEllis感謝您的答覆!你介意做一些更直接的事情,因爲我是新手。謝謝! – zallarak 2012-03-26 21:00:54

+0

好吧,我猜你也是Linux的新手?這是在終端中運行的兩個命令。 ''PATH''是一個以冒號分隔的目錄列表,您可以運行程序(不指定完整路徑)。根據你上面的終端輸出,你可能安裝了3個不同版本的Node.js(0.5.11,0.6.14和0.7.1),並且'whereis節點'的輸出應該告訴你0.5.11版本已安裝,因此您可以將其刪除。您可能需要0.6.14版本,因爲0.6分支是穩定的,0.5和0.7是不穩定的開發分支。 – 2012-03-26 21:24:18

回答

1

要在系統上安裝節點的新版本,如果你有麻煩,我會重新克隆節點的git回購到一個新的目錄。所以cd某處,也許只需鍵入「cd」去你的主目錄,然後:

git clone https://github.com/joyent/node.git 
cd node 
git checkout v0.6.14 
./configure 
make 
sudo make install 

它籤你想git checkout安裝的版本,否則你會從master分支,它是被安裝很重要可能不穩定。

如果一切順利,請嘗試npm --version,您應該安裝0.6.14。

如果你想使用n,你應該在全球安裝

npm install -g n

然後,如果你想安裝一個特定節點版本n

n 0.6.14 或許 n latest

然後運行一個節點程序,說它是一個名爲0的腳本,與您運行這些版本之一:

n as 0.6.14 app.js

+0

謝謝,刪除目錄也修復了它。你的指導也很有啓發和讚賞。 – zallarak 2012-03-27 21:25:48