2012-05-07 44 views
33

好吧,我有一台使用Debian 6.0的虚拟服务器。在Debian 6.0上安装node.js

现在我想安装Node.js,但网上的教程都不起作用。 我已经尝试了所有的结果,谷歌给了我,当我输入“在Linux上安装的node.js” 我大多失败了,因为我不知道如何安装的依赖关系(我是新来的BTW LINUX)

如何在刚安装的Debian系统上安装node.js(所以没有安装任何程序)?

+0

您不需要安装当前的node.js包或手动构建。 [只需使用NVM](https://github.com/creationix/nvm) – Xeoncross

回答

18

尽管如ArjunShankar所说,您通常应该使用预先构建的软件包。 Node.js移动到Debian软件包的速度非常快。我强烈建议你自己安装一次,直到Node落户。例如,最近出现了一个意外的更新,修复了一个重要的安全漏洞 - 当事情需要快速移动时,您不希望依赖于Debian的过时版本的软件包。

相反,您应该从源代码安装。

您可以直接将源代码压缩包解压缩到一个临时文件夹中,然后按照Node Github page上的说明进行操作。或者,如果您对GIT充满信心,则可以使用它来获取源代码 - 再次按照安装说明进入临时文件夹&。

编译有许多软件依赖性,因此您需要确保您拥有它们 - 它们都应该位于Debian apt软件包中。有关更多信息,请参阅http://blog.timmattison.com/archives/2011/04/26/installing-nodejs-couchdb-and-npm-on-debian-the-easy-way/http://sekati.com/etc/install-nodejs-on-debian-squeeze

编译需要几分钟的时间,所以要耐心等待。

一旦你完成了一次,升级也很容易 - 只需重复下载/编译过程。

Node.js安装现在包含npm工具,因此安装库和其他代码非常简单。

99

如果别人需要一步一步的指示,我用下面的步骤从Install Node.js on Debian Squeeze和它没有任何问题安装:

  1. sudo apt-get update && sudo apt-get install git-core curl build-essential openssl libssl-dev
  2. git clone https://github.com/nodejs/node.git
  3. cd node
  4. git checkout v5.0.0(或您要构建的版本)
  5. ./configure
  6. make
  7. sudo make install
  8. node -v
  9. npm -v

我没有安装任何额外的来源为容易得到它的建立。

+3

完美的答案。 Ubuntu也可以。 –

+0

根据github faild的指示,这对LMDE UP6有效。 –

+2

像虚拟机上的Debian 7 x86一样具有魅力。 – vbocan

1

只想补充一点:

http://ypcs.fi/howto/2012/10/09/nodejs-debian/

我成功地用它进行喘息,但是我只拿到v0.6.19它是ATM上0.8.2。

+0

上面的链接不工作了。没有解释你遵循什么步骤来使nodejs工作! –

+1

@Digitalsite那么,这个答案是非常过时的。今天,我只是建议使用预先构建的二进制文件,并将压缩的压缩文件解压缩到/ usr/local或其他,最快和最简单的方式。你甚至可以为armhf平台找到预制的二进制文件,比如覆盆子pi和类似软件。 Node.js有很少的依赖关系,所以在apt之外处理这个问题并不是一个大问题。 – jishi

11

正如其他人所说,node.js的发布周期非常快,官方的Debian软件包有所延迟。我有一个需要保持一组Debian的服务器上最新与node.js的,所以我一直在使用这样的:

https://github.com/mark-webster/node-debian

,它允许你建立.deb文件的任意版本的文件node.js,因此您可以轻松安装/升级/卸载它。这有点快捷和肮脏,但至少这是官方Debian软件包到货之前的事情。

对于洞察面向node.js的有关Debian软件包维护的复杂性,看到这个线程:

https://groups.google.com/d/msg/nodejs/W_6avRSG_a8/xeQxLGuHQ5YJ

+1

这似乎是一个非常干净和最新的解决方案,当你需要一个更新的节点和/或不想包含比你更新的版本的debian repo(节点在Sid中/正在测试) – Aktau

+0

事实上,我有太多的Debian盒子混合稳定/测试/不稳定的包装,这是一个痛苦的配方。 – mdw

+0

令人惊叹的脚本! –

1

我在这里加了我自己的node.js/Debian软件包建设者:

https://github.com/aw/nodejs-debian

它使用官方的node.js git repo来下拉想要构建的确切版本,并创建一个易于分发.deb包。