如何在CentOS6上使用NPM从源代码编译Node.js
状态: 已弃用
本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。
原因: CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) and no longer receives security patches or updates. For this reason, this guide is no longer maintained.
请参阅:
本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您使用的 CentOS 版本编写的指南。
介绍
(在撰写本文时,Node.js 的当前稳定版本为 v0.10.15,NPM 为 1.3.5)
现在从源代码编译 Node.js 似乎有点令人生畏。 甚至可能会激起恐惧的情绪,毕竟这已经不像以前那么正常了。 但不要害怕,它比你想象的要容易得多,从开始到结束大约需要 15 分钟。
自己编译它的一个很好的理由是您可以获得最新的甚至是 beta 版本。 CentOS 并不以拥有最新版本的软件包而闻名,因此这可能必须是您知道如何做的事情。 但是,这种方法有一个很大的缺陷。 当有更新时,没有包管理器会提醒您。 第二个但很小的缺陷是,当有更新时,您必须卸载旧版本,然后按照与本教程中相同的方式编译新源。 请记住这一点,注册他们的电子邮件通讯以获取有关何时发布新版本的警报可能是谨慎的做法。
这是一个初学者级别的教程,它假设以下内容:
- 你有一个全新的 CentOS 6 (x64) VPS(来自 DigitalOcean)
- 你有根级权限
如果您使用“sudo”,您应该知道将其添加到指定的任何命令之前。
先决条件
我们需要安装一些 DigitalOcean 提供的准系统安装不附带的东西。 所以让我们安装它们以确保我们可以编译源代码。 它还会列出大约两打依赖包,只需接受它们并让系统将它们全部安装。
yum install gcc gcc-c++ automake autoconf libtoolize make
获取源代码
我们需要从 Node' 的网站 下载源代码,它们使之变得超级简单。 主页上有一个绿色的大按钮,可以强制下载。 现在,我们不需要将它下载到我们的本地计算机,我们需要它在 VPS 上。 在您的 VPS 上,切换到目录“opt”。 为什么要更改到该特定目录? 好吧,在过去,“/opt”被 AT&T、Sun、DEC 和 3rd 方供应商等 UNIX 供应商用来保存“Option”包; IE 您可能已经支付额外费用的包裹。 我发现这个答案雄辩地解释了 here。
cd /opt
这个目录是空的,所以它是保存你想要编译的源代码的好地方。 但是现在我们需要在 VPS 上获取包。 我们使用工具'wget'来下载它:
wget http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz
现在包在您的 VPS 上,从 tar 文件中提取它。
tar zxvf node-v0.10.15.tar.gz
使用的选项如下:'z'是指定tar已经被gzip压缩,'x'是解压,'v'是versbose,'f'是指定一个归档文件。 这些选项结合起来会让 tar 知道 tarball 文件是 gzip 压缩的,需要解压缩。
由于我们现在有了解压缩的源代码,我们需要进入目录并安装东西。 所以进入那个目录:
cd node-v0.10.15
此文件夹包含需要专门为您的特定架构和内核编译的原始文件。 我们必须创建一些文件来在编译期间给出指令。 别担心,这很容易做到。 大多数像这样的源代码包都带有一个名为“configure”的 bash 脚本,它将创建所有这些文件并为您设置选项。 所以运行配置脚本:
./configure
它应该只需要几秒钟就可以完成,它会输出很多东西。 除非您看到任何说“失败”或“退出代码”的内容,然后是一堆错误,否则它会成功完成。 我假设它是成功的,所以我们将继续下一步。
我们需要从原始格式编译所有代码,这是一个非常简单的运行命令。
make
现在去喝一杯,做一个三明治,或者可能小睡一会儿。 这可能需要大约五分钟。 考虑一下,您可以在编译此文件所需的时间内启动几个 VPS。 它遍历所有依赖文件并编译它们,将它们链接在一起,并将其设置为供系统使用。 它会在你的屏幕上闪烁一堆长命令。 您无需执行任何操作,它会自行运行。 您可以坐下来观看,但我个人建议您在计算机运行时起身离开计算机几分钟,这样您的时间会得到更好的利用。
一旦完成,就只剩下一步了。 你快到了,所以现在不要放弃。 最后一步是通过将所有已编译的文件移动到 VPS 上的各种其他文件夹中,以便系统可以使用它们,从而将其实际安装到您的系统上。 这是一个快速的过程,并且该过程再次由单个命令处理。
make install
这应该只需要几分钟就可以完成,一旦完成,您就可以验证它已经安装了 Node.js 和 NPM:
node --version v0.10.15 npm --version 1.3.5
如果您看到上面指定的版本,就是这样。 你已经完成了,并且已经成功地从头开始编译了 Node.js! 您可以通过 NPM 开始安装节点模块,或者如果您的 VPS 上已经有一个应用程序,您可以启动节点来提供它。