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 на гораздо более новой системе, чем та, на которой пытаетесь ее развернуть. Перестройте его в системе, соответствующей системе развертывания.