Você criou 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.
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 compilação estática do PhantomJS, mas parece que as bibliotecas empacotadas com o PhantomJS têm dependências no glibc e no libstdc ++.
Construir um binário específico do PhantomJS no CentOS não é uma opção, pois 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 é então descompactado durante o processo de compilação e usado (para integração contínua com Javascript). Portanto, este 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 executou uma atualização, mas não houve alteração depois que tentei executar o PhantomJS novamente.
Você criou 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.