PhantomJS在CentOS 5.5(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) 

我甚至build立了一个PhantomJS的静态构build,但似乎与PhantomJS捆绑在一起的库依赖于glibc和libstdc ++。

在CentOS上构build一个特定的PhantomJS二进制文件不是一个选项,因为这个机器是我们的持续集成框,它构build和testing我们的项目。 我把PhantomJS打包成一个工件,然后在构build过程中解压并使用(用于Javascript持续集成)。 所以这个确切的神器需要被使用。

有没有简单的方法来升级glibc和libstdc ++? 我试过yum install glibcyum install libstdc++ 。 我注意到它确实执行了更新,但是我试图再次运行PhantomJS后没有任何更改。

你在一个比你试图部署的系统更新的系统上构build了PhantomJS。 在与部署系统匹配的系统上重build它。