1

我正在尝试更新安装在服务器上的 Node 版本。之前的版本是 0.2.5 或类似的版本,所以它很旧。经过一番阅读后,我发现执行n stable将安装最新版本的 Node.js。在它应该安装后,现在当我输入时node -V,控制台返回:

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

所以现在我需要弄清楚如何解决这个问题。我找到了一个描述安装的页面,但文章说要确保编译特定于服务器架构的文件。我不确定如何验证我的,我想做的最后一件事就是搞砸安装 32 位而不是 64 位的东西,反之亦然。

有没有人有另一种方法来整体解决这个问题,或者有一些关于验证我的服务器架构的建议,以便我可以继续安装?

4

1 回答 1

1

对于遇到这种情况的任何人,显然问题是我正在运行 Centos 5.2,它与 python 2.4 一起提供。为了能够通过npm您成功更新,您需要更高版本的python。我没有通过,而是npm做了以下事情:

要在 2.4 旁边创建 Python 2.7 的替代安装,请按照此处的说明进行操作:

# 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这些说明中的内容是旧的,因此请按照以下说明进行操作

# 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.7before ./configure,但代码将不起作用,假设您按照第一部分创建了altinstallpython 2.7

于 2013-07-12T01:59:08.520 回答