PhantomJS в CentOS 5.5 (версии glibc и libstdC++)

Я пытаюсь запустить PhantomJS на CentOS, но получаю следующее:

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

Сборка конкретного двоичного файла PhantomJS на CentOS не возможна, потому что этот компьютер является нашим модулем непрерывной интеграции, который создает и тестирует наш проект. У меня есть PhantomJS, упакованный как артефакт, который затем распаковывается во время процесса сборки и используется (для Javascript Continuous Integration). Так что этот точный артефакт нужно использовать.

Есть ли простой способ обновить glibc и libstdC++? Я старался yum install glibc а также yum install libstdc++, Я заметил, что он выполнил обновление, но не было никаких изменений после того, как я снова попытался запустить PhantomJS.

1 ответ

Вы создали PhantomJS на гораздо более новой системе, чем та, на которой пытаетесь ее развернуть. Перестройте его в системе, соответствующей системе развертывания.

Другие вопросы по тегам