gpt4 book ai didi

node.js - GLIBC_2.7 在 CentOS 上更新 node.js 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:25 29 4
gpt4 key购买 nike

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

node: /lib/libc.so.6: version `GLIBC_2.7' not found (required by node)

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

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

最佳答案

对于遇到此问题的任何人,显然问题是我正在运行 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的功能.

对于 Node 本身的安装,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 ,但代码将无法正常运行,假设您按照第一部分创建了 altinstall python 2.7

关于node.js - GLIBC_2.7 在 CentOS 上更新 node.js 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604040/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com