34

好吧,我有一个带有 Debian 6.0 的虚拟服务器。

现在我想安装 Node.js,但网上的教程似乎都不起作用。当我输入“在 linux 上安装 node.js”时,我已经尝试了谷歌给我的所有结果,我大多失败了,因为我不知道如何安装依赖项(顺便说一句,我是 linux 新手)

如何在刚刚设置的 Debian 系统上安装 node.js(因此没有安装任何程序等)?

4

5 回答 5

101

如果其他人需要分步说明,我使用了在 Debian Squeeze 上安装 Node.js 中的以下步骤,并且安装没有问题:

  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

我不必在 apt 中安装任何额外的资源来构建它。

于 2012-09-01T09:46:35.667 回答
19

虽然,正如 ArjunShankar 所说,您通常应该使用预构建的包。Node.js 的发展速度太快了,Debian 软件包跟不上。我强烈建议您在 Node 稳定下来之前进行自己的安装。例如,最近有一个意外更新修复了一个重要的安全漏洞——当事情需要快速发展时,您不希望依赖于一个过时版本的 Debian 软件包。

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

您可以下载源存档直接解压到一个临时文件夹中,然后按照Node Github 页面上的说明进行操作。或者,如果您对 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 工具,因此安装库和其他代码非常简单。

于 2012-05-08T10:50:48.907 回答
12

正如其他人所提到的,node.js 的发布周期相当快,官方的 Debian 软件包有些滞后。我需要使用 node.js 使一组 Debian 服务器保持最新,所以我一直在使用它:

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

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

要深入了解 Debian 包维护者在 node.js 方面面临的复杂性,请参阅此线程:

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

于 2013-03-05T02:22:53.127 回答
2

只是想添加这个:

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

我成功地将它用于喘息,但是我只得到了 v0.6.19,它是 0.8.2 上的 atm。

于 2013-02-26T09:24:35.083 回答
2

我在这里添加了我自己的 node.js / debian 包生成器:

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

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

于 2013-09-08T05:48:31.257 回答