在Debian 6上安装Node.js

6
很多(旧的?)帖子建议如果想在Debian 6上安装node.js(在我的案例中,我正在实验一个Amazon EC2 t1.micro实例),那么鉴于Debian包显著滞后于node.js开发的疯狂步伐,需要自己编译。 node.js网站将v0.10.17列为当前稳定版本。当前的nodejs软件包信息也很好地列出了相同版本(0.10.17~dfsg1-2),听起来很不错,是吗?毕竟不用再做make了!
问题在于这个请求:
sudo apt-get install nodejs

产生以下结果:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package nodejs

所以,我的问题是:我看到的是一个包被计划但尚未创建的样子,还是说这里可能存在apt-get问题,导致我的安装程序无法找到nodejs包并因此无法安装它?我是否被迫进行编译(顺便说一句,当我尝试编译时就会出现问题)?

请见这里中给出的指示安装Node.js在Debian Wheezy上。 - user568109
1个回答

6

我不知道你用了哪些步骤来编译源代码。以下是我使用的步骤,在多台服务器上都取得了良好的效果:

sudo apt-get install git build-essential

sudo apt-get install wget

wget (link to node.js source -> found on nodejs.org/download/)

tar xvf node(press tab to auto load the version you're on)

pushd node(again, use tab)

./configure

make 

sudo make install

进行测试:

node

0.1 + 0.2 

您应该会收到一个响应。已完成。


谢谢这些指示;我会尝试一下,因为我没有遵循这些(我遵循了这个:https://sekati.com/etc/install-nodejs-on-debian-squeeze)。但是你知道为什么http://packages.debian.org/sid/nodejs显示了一个0.10.17的软件包吗? - Geek Stocks
我从nodejs.org上了解到v0.10.17是他们目前最新的版本。我听说普通的软件仓库很难跟上node的最新版本,因为它发展得如此之快。这就是为什么我选择为我的项目从源代码进行编译。祝你尝试这些指令好运! - brettwmc
你的指令非常顺利。我之前分享的来自sekati.com的链接包含了从git克隆的指令,我想知道在那一步是否出了问题。在make过程中滚动的错误信息中使用了“dying badly”这个词组。 - Geek Stocks
对于使用上述指令的其他人,需要补充一点的是不要忘记你还需要安装Python来运行Node的make。可以使用sudo apt-get install python命令进行安装。 - Geek Stocks
1
刚在Jessie上使用了这些指令。谢谢。 - WhiteHotLoveTiger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接