CentOS 5.5의 PhantomJS(glibc 및 libstdc++ 버전)

CentOS 5.5의 PhantomJS(glibc 및 libstdc++ 버전)

CentOS에서 PhantomJS를 실행하려고 하는데 다음과 같은 결과가 나타납니다.

./phantomjs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./phantomjs)
./phantomjs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./phantomjs)
./phantomjs: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./phantomjs)
./phantomjs: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by /home/bamboo/bamboo-data/xml-data/build-dir/PHANTOMJS-ARTIFACT-JOB1/target/checkout/dists/linux_x64/bin/../lib/libQtGui.so.4)
./phantomjs: /lib64/libc.so.6: version `GLIBC_2.11' not found (required by /home/bamboo/bamboo-data/xml-data/build-dir/PHANTOMJS-ARTIFACT-JOB1/target/checkout/dists/linux_x64/bin/../lib/libQtGui.so.4)
./phantomjs: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by /home/bamboo/bamboo-data/xml-data/build-dir/PHANTOMJS-ARTIFACT-JOB1/target/checkout/dists/linux_x64/bin/../lib/libQtGui.so.4)
./phantomjs: /lib64/libc.so.6: version `GLIBC_2.10' not found (required by /home/bamboo/bamboo-data/xml-data/build-dir/PHANTOMJS-ARTIFACT-JOB1/target/checkout/dists/linux_x64/bin/../lib/libQtNetwork.so.4)
./phantomjs: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by /home/bamboo/bamboo-data/xml-data/build-dir/PHANTOMJS-ARTIFACT-JOB1/target/checkout/dists/linux_x64/bin/../lib/libQtCore.so.4)

PhantomJS의 정적 빌드도 구축했지만 PhantomJS와 함께 번들로 제공되는 라이브러리에는 glibc 및 libstdc++에 대한 종속성이 있는 것으로 보입니다.

CentOS에서 특정 PhantomJS 바이너리를 빌드하는 것은 옵션이 아닙니다. 왜냐하면 이 시스템은 프로젝트를 빌드하고 테스트하는 지속적인 통합 상자이기 때문입니다. PhantomJS를 아티팩트로 패키지한 다음 빌드 프로세스 중에 압축을 풀고 사용합니다(Javascript Continuous Integration용). 따라서 이 정확한 아티팩트를 사용해야 합니다.

glibc 및 libstdc++를 업그레이드하는 쉬운 방법이 있습니까? 나는 노력 yum install glibc했고 yum install libstdc++. 업데이트가 수행된 것을 확인했지만 PhantomJS를 다시 실행해 본 후에도 아무런 변화가 없었습니다.

답변1

배포하려는 시스템보다 훨씬 새로운 시스템에 PhantomJS를 구축했습니다. 배포 시스템과 일치하는 시스템에서 다시 빌드합니다.

관련 정보