在给VPS更新了Python后,我们来继续折腾Node.js。CentOS的软件库没有收录Node.js;而运行Node.js官方提供的编译好的Linux可执行文件会显示:
node: /lib/libc.so.6: version `GLIBC_2.9′ not found (required by node)
node: /lib/libc.so.6: version `GLIBC_2.6′ not found (required by node)
node: /lib/libc.so.6: version `GLIBC_2.7′ not found (required by node)
执行yum info glibc可以看到CentOS 5的glibc(The GNU C Library,标准C语言库)还停留在远古的2.5版上,如图一所示。也就是说,由于CentOS 5自带的glibc库版本过低,我们无法用直接使用新版的Node(目前最新版本为Node v0.8.14)。
===================================================
Node.js 的详细介绍:请点这里
Node.js 的下载地址:请点这里
相关阅读:
Node.Js入门[PDF+相关代码] http://www.linuxidc.com/Linux/2013-06/85462.htm
Node.js入门开发指南中文版 http://www.linuxidc.com/Linux/2012-11/73363.htm
Node.js安装与配置 http://www.linuxidc.com/Linux/2013-05/84836.htm
Ubuntu 编译安装Node.js http://www.linuxidc.com/Linux/2013-10/91321.htm
===================================================
图一:查看glibc的版本
为了解决这个问题,我们需要下载并编译新版的glibc。但据网友说,因为glibc是系统的基础库,许多系统软件都依赖它运行,贸然更新glibc可能会产生一些不兼容问题。(没有验证过这个说法,抽空再试试吧,嘿嘿)。
之后找了半天,在Node.js的GitHub Wiki上找到了提供的一个Node.js的yum软件库,适用于CentOS、RHEL、Fedora等系统。因为该软件库从2012年5月就停止更新了,所以我们这里安装的Node.js是v6.18版的,虽然不是最新版,不过应该够用了。安装操作如下,用Putty链接上VPS,依次执行下列命令:
wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall –nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm
我这里下载并安装约16M大小,共38个Package。执行完成后如图二所示。
图二:Node.js安装完毕
PS:CentOS 6可以直接使用Node.js官方网站提供的编译好的可执行文件。如果想将Host1Free VPS的系统更换到CentOS 6,可以在Host1Free的控制面板中找到Reinstall,然后选择安装CentOS 6即可。
更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14