2016-06-03 6 views
13

मैं एडब्ल्यूएस ईसी 2 इंस्टेंस में से एक में chromedriver स्थापित करना चाहता हूं जो लिनक्स (Red Hat Enterprise Linux Server release 6.7 Santiago - 64 bit) है। क्रोमरेड्रिवर स्थापित करते समय, हम लापता पैकेजों के कारण समस्या में भाग गए। मुझे पैकेज here मिल सकता है लेकिन इस इंटर्न को कई अन्य पैकेजों की आवश्यकता है। किसी अन्य एएमआई का उपयोग करना एक विकल्प नहीं है।साझा लाइब्रेरी libgconf-2.so.4 गुम है

त्रुटि है -

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

मैं एडब्ल्यूएस लिनक्स एएमआई में ऐसा करने की कोशिश कर रहा हूं। जब भी मैं यम करने की कोशिश करता हूं */libgconf-2.so.4 मुझे नीचे त्रुटि मिलती है: yum प्रदान करता है */libgconf-2.so.4 लोड किए गए प्लगइन्स: प्राथमिकताएं, अद्यतन-motd, अपग्रेड-हेल्पर कोई मिलान नहीं मिला –

उत्तर

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/

क्रोमरेड्राइवर उसी पैकेज/फ़ाइलों पर निर्भर करता है जैसे कि जीसीओएनएफ 2, और फिर कुछ। कृपया अपने लिए देखें: $ ldd chromedriver, जहां 'क्रोमेड्रिवर' अनजिप निष्पादन योग्य है।


संपादित करें:

chromedriver जारी करने के लिए

समाधान: RHEL 6 के लिए एक chromedriver स्थापित करें, 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


पीएस : ईएल 6 क्रोमेड्रिवर स्रोत पैकेज क्रोमियम -31.0.1650.63-1.el6 से बनाया गया था। src .rpm


+0

कोशिश की लेकिन अब एक और निर्भरता मुद्दे में चला गया - /usr/lib64/libstdc++.so.6: संस्करण 'GLIBCXX_3.4.15' नहीं मिला (./chromedriver द्वारा आवश्यक)। – Pankaj

+0

GLIBCXX_3.4.15 libstdC++ में एक ऑब्जेक्ट है। इसलिए 2.6.0.15 (जीसीसी संस्करण 4.5)। या तो एक नया ibstdC++ प्राप्त करने के लिए जीसीसी संस्करण 4.5 या 4.6 या 4.7 संकलित करें। इसलिए 6 ***। या libstdC++ को प्लग करें। So.0.077 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 बहुत अच्छी तरह से काम करता है। फ़ायरफ़ॉक्स और क्रोमेड्रिवर के साथ परीक्षण किया गया: CentOS6.8 - 64. - –

+0

बॉक्स पर gcc संस्करण को देखा - rpm -qa | grep -i gcc libgcc-4.4.7-16.el6.x86_64 .. मेरे पास पहले से ही gcc 4.7.7 है। लेकिन फिर भी जब मैं chromedriver शुरू करने का प्रयास करता हूं .. एक ही त्रुटि में पड़ता है ... llibstdC++ को प्लग करके आपका क्या मतलब है। So.0.0.17..मैं इसके साथ स्पष्ट नहीं हूं .. – Pankaj

0

आप this CentOS thread अपने GLIBCXX_3.4.15 के बारे में पढ़ने के लिए चाहते हो सकता है। विशेष रूप से FAQ धागे पर विशेष रूप से apropos this answer है।

सेंटोस (जिसका उद्देश्य आरएचईएल के साथ यथासंभव संगत होना है) एक क्यूरेटेड एलटीएस वितरण (जैसा कि आरएचईएल है) है। आपको कई रिपॉजिटरीज़ में से एक में आरएचईएल 6 के लिए संकलित क्रोमरेड्रिवर का एक संस्करण मिल सकता है। यदि नहीं, तो आपको शायद इसे स्वयं बनाना होगा।

संबंधित मुद्दे