2016-06-03 7 views
13

Я хочу установить chromedriver в одном из экземпляров AWS EC2, который является linux (Red Hat Enterprise Linux Server release 6.7 Santiago - 64 bit). При установке хромированного ребра мы столкнулись с проблемой из-за отсутствия пакетов. Я мог найти пакет here, но этот стажер требует много других пакетов. Использование любого другого AMI не является вариантом.общие библиотеки libgconf-2.so.4 отсутствует

Ошибка -

error while loading shared libraries libgconf-2.so.4 cannot open shared object file 
+1

Я пытаюсь сделать то же самое в AWS Linux AMI. Всякий раз, когда я пытаюсь сделать yum обеспечивает */libgconf-2.so.4, я становлюсь ниже ошибки: yum обеспечивает */libgconf-2.so.4 Загруженные плагины: приоритеты, update-motd, upgrade-helper Соответствий не найдено –

ответ

16

Пожалуйста, спросите ням для файла, libgconf-2.so.4: $ yum provides */libgconf-2.so.4

Установка GConf2: # yum install GConf2

Пакеты http://mirror.centos.org/centos/6.8/os/ .. . и обновления http://mirror.centos.org/centos/6.8/updates/

Хромистр зависит от тех же пакетов/файлов, что и GConf2, а затем некоторых. Посмотрите сами: $ ldd chromedriver, где «chromedriver» - это распакованный исполняемый файл.


EDIT:

Решение для выпуска chromedriver: Установка chromedriver для RHEL 6, chromedriver-31.0.1650.63-1.el6.x86_64.rpmhttps://drive.google.com/file/d/0B7S255p3kFXNX1c0UWlGOWpZOHM/view?usp=sharing

Пожалуйста, загрузите пакет, и 1) cd Downloads/ 2) yum install chromedriver-31.0.1650.63-1.el6.x86_64.rpm ... и у вас есть /usr/local/bin/chromedriver


PS : Хромированная решетка EL6 была построена из исходного пакета chromium-31.0.1650.63-1.el6. ЦСИ .rpm


+0

Пробовал, но теперь столкнулся с другой проблемой зависимости - /usr/lib64/libstdc++.so.6: версия 'GLIBCXX_3.4.15 'не найдена (требуется ./chromedriver). – Pankaj

+0

GLIBCXX_3.4.15 - это объект в libstdC++. So.6.0.15 (gcc версия 4.5). Скомпилируйте gcc версии 4.5 или 4.6 или 4.7, чтобы получить новый ibstdC++. So.6 ***. Или подключите llibstdC++. So.6.0.17 из libstdC++ 6-4.7.4_20140612-2.1.x86_64.rpm http://download.opensuse.org/repositories/devel:/gcc/SLE-11/x86_64/libstdc+ + 6-4.7.4_20140612-2.1.x86_64.rpm. libstdC++. so.6 -> libstdC++. so.6.0.17 работает очень хорошо. Протестировано с помощью Firefox и chromedriver: CentOS6.8 - 64. - –

+0

посмотрел версию gcc на коробке - rpm -qa | grep -i gcc libgcc-4.4.7-16.el6.x86_64 .. У меня уже есть gcc 4.7.7. Но все же, когда я пытаюсь запустить chromedriver..runs в ту же ошибку ... Что вы подразумеваете под подключением llibstdC++. So.6.0.17..Я не понимаю, с этим .. – Pankaj

0

Вы можете прочитать this CentOS thread о вашем GLIBCXX_3.4.15. Особенно это касается this answer на темы, особенно FAQ ссылки.

CentOS (который должен быть максимально совместим с RHEL) является кураторским распределением LTS (как и RHEL). Вы можете найти версию хромодровера, скомпилированную для RHEL 6 в одном из многих репозиториев. Если нет, вам, вероятно, придется строить его самостоятельно.