2016-06-03 21 views
13

Ich möchte chromedriver in einer der AWS EC2-Instanz installieren, die Linux ist (Red Hat Enterprise Linux Server release 6.7 Santiago - 64 bit). Bei der Installation des Chromtreibers traten Probleme aufgrund fehlender Pakete auf. Ich konnte das Paket here finden, aber dieses Internat erfordert viele andere Pakete. Die Verwendung eines anderen AMI ist keine Option.shared libraries libgconf-2.so.4 fehlt

Fehler ist -

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

Ich versuche, das gleiche in AWS Linux AMI zu tun. Wenn ich versuche, yum zu tun liefert */libgconf-2.so.4 bekomme ich unter Fehler: yum bietet */libgconf-2.so.4 Loaded Plugins: Prioritäten, Update-motd, Upgrade-Helfer Keine Übereinstimmungen gefunden –

Antwort

16

Bitte fragen Sie yum für die Datei, libgconf-2.so.4: $ yum provides */libgconf-2.so.4

GConf2 Install: # yum install GConf2

Pakete http://mirror.centos.org/centos/6.8/os/ .. und Aktualisierungen http://mirror.centos.org/centos/6.8/updates/

Der Chromtreiber hängt von den gleichen Paketen/Dateien ab wie GConf2 und dann einige. Bitte sehen Sie selbst: $ ldd chromedriver, wo 'Chromedriver' ist die entpackte ausführbare Datei.


EDIT:

Lösung für die chromedriver Problem: Installieren Sie einen chromedriver für RHEL 6, chromedriver-31.0.1650.63-1.el6.x86_64.rpmhttps://drive.google.com/file/d/0B7S255p3kFXNX1c0UWlGOWpZOHM/view?usp=sharing

downloaden Sie bitte das Paket, und 1) cd Downloads/ 2) yum install chromedriver-31.0.1650.63-1.el6.x86_64.rpm ... und Sie haben /usr/local/bin/chromedriver


PS : Der EL6-Chromtreiber wurde aus dem Quellpaket chrom-31.0.1650.63-1.el6 gebaut. src .rpm


+0

Versucht, aber lief jetzt in ein anderes Abhängigkeitsproblem - /usr/lib64/libstdc++.so.6: Version 'GLIBCXX_3.4.15 'nicht gefunden (benötigt von ./chromedriver). – Pankaj

+0

GLIBCXX_3.4.15 ist ein Objekt in libstdC++.so.6.0.15 (gcc Version 4.5). Kompilieren Sie entweder gcc Version 4.5 oder 4.6 oder 4.7, um ein neues ibstdC++. So.6 *** zu erhalten. Oder schließen Sie llibstdC++. So.6.0.17 aus libstdC++ 6-4.7.4_20140612-2.1.x86_64.rpm http://download.opensuse.org/repositories/devel:/gcc/SLE-11/x86_64/libstdc+ aus + 6-4.7.4_20140612-2.1.x86_64.rpm. libstdC++. so.6 -> libstdC++. so.6.0.17 funktioniert sehr gut. Getestet mit Firefox und Chrometreiber: CentOS6.8 - 64. - –

+0

schaute auf die GCC-Version auf der Box - rpm -qa | grep -i gcc libgcc-4.4.7-16.el6.x86_64 .. Ich habe bereits gcc 4.7.7. Aber immer noch wenn ich versuche chromedriver zu starten..runs in den gleichen Fehler ... Was meinst du mit plug out llibstdC++. So.6.0.17..ich bin damit nicht klar .. – Pankaj

0

Sie könnten this CentOS thread über Ihre GLIBCXX_3.4.15 lesen möchten. Besonders apropos ist this answer auf den Thread, vor allem die FAQ es verweist.

CentOS (das so RHEL-kompatibel wie möglich sein soll) ist eine kuratierte LTS-Distribution (wie RHEL). Sie könnten eine Version von Chromedriver finden, die für RHEL 6 in einem der vielen Repositories kompiliert wurde. Wenn nicht, müssen Sie wahrscheinlich selbst bauen.