好吧,我有一个带有 Debian 6.0 的虚拟服务器。
现在我想安装 Node.js,但网上的教程似乎都不起作用。当我输入“在 linux 上安装 node.js”时,我已经尝试了谷歌给我的所有结果,我大多失败了,因为我不知道如何安装依赖项(顺便说一句,我是 linux 新手)
如何在刚刚设置的 Debian 系统上安装 node.js(因此没有安装任何程序等)?
好吧,我有一个带有 Debian 6.0 的虚拟服务器。
现在我想安装 Node.js,但网上的教程似乎都不起作用。当我输入“在 linux 上安装 node.js”时,我已经尝试了谷歌给我的所有结果,我大多失败了,因为我不知道如何安装依赖项(顺便说一句,我是 linux 新手)
如何在刚刚设置的 Debian 系统上安装 node.js(因此没有安装任何程序等)?
如果其他人需要分步说明,我使用了在 Debian Squeeze 上安装 Node.js 中的以下步骤,并且安装没有问题:
sudo apt-get update && sudo apt-get install git-core curl build-essential openssl libssl-dev
git clone https://github.com/nodejs/node.git
cd node
git checkout v5.0.0
(或您要构建的版本)./configure
make
sudo make install
node -v
npm -v
我不必在 apt 中安装任何额外的资源来构建它。
虽然,正如 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 工具,因此安装库和其他代码非常简单。
正如其他人所提到的,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
我在这里添加了我自己的 node.js / debian 包生成器:
https://github.com/aw/nodejs-debian
它使用官方的 node.js git repo 来拉取你想要构建的确切版本,并创建一个易于分发的 .deb 包。