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

2

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.

    
por vivin 24.08.2012 / 00:19

1 resposta

2

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.

    
por 24.08.2012 / 00:37