- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试更新安装在服务器上的 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/
上下文:我目前正在调试一个问题,即在一台机器上生成的二进制文件(与 lpthread 类似)在另一台机器上尝试时会导致与 pthread 相关的错误。 libtest.so 是一个共享库,似乎包含多个
我是一名优秀的程序员,十分优秀!