.png)
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 継続的インテグレーション用)。したがって、このアーティファクトを正確に使用する必要があります。
glibc と libstdc++ をアップグレードする簡単な方法はありますか?yum install glibc
と を試しましたyum install libstdc++
。更新は実行されましたが、PhantomJS を再度実行しても変化がありませんでした。
答え1
PhantomJS は、デプロイしようとしているシステムよりもはるかに新しいシステムで構築されています。デプロイ システムと一致するシステムで再構築してください。