更新CentOS上的node.js时出现GLIBC_2.7错误

时间:2013-07-11 21:43:44

标签: node.js centos glibc

我正在尝试更新服务器上安装的Node版本。之前的版本是0.2.5或类似的东西,所以它已经很老了。我是这方面的新手,如果这是一个愚蠢的问题,那么我就袒露。经过一番阅读后,我发现执行n stable会安装最新版本的Node。在它应该安装时,现在当我输入node -V时,控制台返回:

  

node:/lib/libc.so.6:找不到版本`GLIBC_2.7'(节点需要)

所以现在我需要弄清楚如何解决这个问题。我发现a page describing installation,但文章说要确保编译特定于服务器体系结构的文件。我不知道如何验证我的,我想做的最后一件事就是安装32位64位以上的东西,反之亦然。

是否有人可以采用其他方法来解决整个问题,或者有关验证我的服务器架构的建议,以便继续安装?

1 个答案:

答案 0 :(得分:1)

对于任何遇到此问题的人来说,显然问题是我运行的是Centos 5.2,它带有python 2.4。为了能够通过npm成功更新,您需要更高版本的python。而不是通过npm我做了以下事情:

要创建Python 2.7和2.4的备用安装,请按照here

中的说明进行操作
# cd /opt
# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
# tar -xf Python-2.7.3.tgz
# cd Python-2.7.3
# yum install gcc
# ./configure
# make
# make altinstall

不要在2.4上安装2.7,因为这显然导致操作系统的一堆功能停止工作。这是altinstall

的功能

对于节点本身的安装,这些说明中的wget是旧的,请按照these instructions

# mkdir ~/sources
# cd ~/sources
# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
# cd node-v<TAB>
# python2.7 ./configure
# make
# make install
# mv /root/sources/node-v0.10.1/out/Release /opt/node-v0.10.1
# ln -s /opt/node-v0.10.1/node /usr/bin/node

请务必使用node-latest-tar.gz替换最后两个步骤中的版本号。另请注意,原始指令在python2.7之前不包括./configure,但代码将不起作用,假设您按照第一部分创建了{2.7}的altinstall