【问题标题】:GLIBC_2.7 error updating node.js on CentOSGLIBC_2.7 在 CentOS 上更新 node.js 时出错
【发布时间】:2013-07-10 08:30:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js centos glibc


    【解决方案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 安装的版本号。另请注意,原始指令在./configure 之前不包含python2.7,但代码将无法正常工作,假设您按照第一部分创建python 2.7 的altinstall

    【讨论】:

      猜你喜欢
      • 2017-04-26
      • 2011-12-08
      • 2016-01-27
      • 2016-09-03
      • 2017-03-05
      • 2014-09-10
      • 2014-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多