簡體   English   中英

在CentOS上更新node.js的GLIBC_2.7錯誤

[英]GLIBC_2.7 error updating node.js on CentOS

我正在嘗試更新服務器上安裝的Node的版本。 之前的版本是0.2.5或類似的版本,所以它已經很舊了。 經過一番閱讀后,我發現執行n stable將安裝最新版本的Node。 完成安裝后,現在進入node -V ,控制台返回:

節點:/lib/libc.so.6:找不到版本“ GLIBC_2.7”(節點必需)

所以現在我需要弄清楚該如何解決。 我找到了一個描述安裝的頁面 ,但是文章說以確保您編譯服務器架構特定的文件。 我不確定如何驗證我的身份,我最后要做的就是修改安裝32bit而不是64bit的東西。

是否有人可以通過其他方法整體解決此問題,或者是否有一些有關驗證服務器體系結構的建議,以便我可以繼續進行安裝?

對於遇到這種情況的任何人,顯然的問題是我正在運行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安裝的版本號。 另請注意,原始說明在./configure之前不包括python2.7 ,但是如果您按照第一部分創建python 2.7的altinstall ,則該代碼將無法正常altinstall

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM