PhantomJS no CentOS 5.5 (versões glibc e libstdc++)

PhantomJS no CentOS 5.5 (versões glibc e libstdc++)

Estou tentando executar o PhantomJS no CentOS, mas recebo o seguinte:

./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)

Eu até construí uma versão estática do PhantomJS, mas parece que as bibliotecas incluídas no PhantomJS têm dependências de glibc e libstdc++.

Construir um binário PhantomJS específico no CentOS não é uma opção porque esta máquina é nossa caixa de integração contínua que constrói e testa nosso projeto. Eu tenho o PhantomJS empacotado como um artefato que é descompactado durante o processo de construção e usado (para integração contínua de Javascript). Portanto, esse artefato exato precisa ser usado.

Existe uma maneira fácil de atualizar o glibc e o libstdc++? Eu tentei yum install glibce yum install libstdc++. Percebi que ele realizou uma atualização, mas não houve alteração depois que tentei executar o PhantomJS novamente.

Responder1

Você construiu o PhantomJS em um sistema muito mais novo do que aquele em que está tentando implantá-lo. Reconstrua-o em um sistema que corresponda ao sistema de implantação.

informação relacionada