2012-03-26 180 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