2013-07-11 2 views
1

서버에 설치된 노드의 버전을 업데이트하려고합니다. 이전 버전은 0.2.5 또는 이와 비슷한 버전이므로 꽤 오래된 버전입니다. 나는 사물의이 측면에 처음이기 때문에 어리석은 문제라면 나랑 벗겨 줘. 주위를 읽은 후, n stable을 실행하면 Node의 최신 버전이 설치됩니다. 이 설치를 가정하고있어시 나는 node -V 입력 할 때 지금, 콘솔 반환 :GLIBC_2.7 CentOS에서 node.js를 업데이트하는 중 오류가 발생했습니다.

노드 : /lib/libc.so.6 : 버전 (노드 필수) 발견하지`GLIBC_2.7 '

이제 어떻게 수정해야하는지 알아야합니다. a page describing installation을 찾았지만 문서에서는 서버 아키텍처와 관련된 파일을 컴파일해야합니다. 나는 나의 것을 확인하는 방법을 모르며, 내가하고 싶은 마지막 일은 64 비트에서 32 비트를 설치하는 것 또는 그 반대이다.

누구나이 문제를 전반적으로 해결할 대체 방법이 있습니까, 아니면 설치를 계속 진행할 수 있도록 내 서버 아키텍처를 확인하기위한 제안이 있습니까?

답변

1

이 문제를 겪는 사람은 분명히 내가 CentOS 5.2를 실행하고 있는데, 이는 Python 2.4가 포함되어 있습니다. npm을 통해 성공적으로 업데이트하려면 더 높은 버전의 Python이 필요합니다. 분명히 그가 발생하기 때문에,

# 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을 설치하지 마십시오 :

는 지시 here 따라 대체가 2.4 함께 파이썬 2.7의 설치 만들려면 대신 npm를 통해가는 나는 다음과 같은했다 운영 체제의 기능을 멈추게하는 일. 이것은 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 

하는 하나의 노드 -를 통해 설치 중과 마지막 두 단계의 버전 번호를 교체해야합니다 latest-tar.gz. 또한 원래 지침에는 ./configure 전에 python2.7이 포함되어 있지 않지만 코드의 첫 번째 부분에 따라 altinstall 파이썬 2.7

을 생성한다고 가정하면 코드가 작동하지 않습니다.
관련 문제