.png)
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 glibc
e 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.