【问题标题】:shared libraries libgconf-2.so.4 is missing缺少共享库 libgconf-2.so.4
【发布时间】:2016-10-04 02:25:55
【问题描述】:

我想在一个 AWS EC2 实例中安装 chromedriver,它是 linux(Red Hat Enterprise Linux Server release 6.7 Santiago - 64 bit)。在安装 chromedriver 时,由于缺少软件包,我们遇到了问题。我可以找到包here 但这又需要许多其他包。不能使用任何其他 AMI。

错误是 -

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

【问题讨论】:

  • 我正在尝试在 AWS Linux AMI 中做同样的事情。每当我尝试执行 yum 提供 */libgconf-2.so.4 时,我都会收到以下错误:yum 提供 */libgconf-2.so.4 加载的插件:优先级、更新-motd、升级助手找不到匹配项

标签: linux amazon-ec2 selenium-chromedriver rhel6


【解决方案1】:

我使用的是 Ubuntu x64,但 yum 对我不起作用。但我发现有人提到简单地使用 $sudo apt install libgconf-2-4 为我安装了 libgconf。

【讨论】:

  • Package 'libgconf2-4' has no installation candidate 在 Ubuntu 19.10 上,但 sudo apt install gconf2 工作。
  • 其实是libgconf-2-4,不是libgconf2-4
【解决方案2】:

请向 yum 索要文件 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/

chromedriver 依赖于与 GConf2 相同的包/文件,然后是一些。请自己查看:$ ldd chromedriver,其中 '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


附: : EL6 chromedriver 是从源码包 chromium-31.0.1650.63-1.el6.src.rpm

构建的

【讨论】:

  • 试过但现在遇到了另一个依赖问题 - /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./chromedriver)。
  • GLIBCXX_3.4.15 是 libstdc++.so.6.0.15(gcc 版本 4.5)中的一个对象。编译 gcc 版本 4.5 或 4.6 或 4.7 以获得新的 ibstdc++.so.6***。或者从 libstdc++6-4.7.4_20140612-2.1.x86_64.rpm download.opensuse.org/repositories/devel:/gcc/SLE-11/x86_64/… 中拔出 llibstdc++.so.6.0.17 。 libstdc++.so.6 -> libstdc++.so.6.0.17 效果很好。用 Firefox 和 chromedriver 测试:CentOS6.8 - 64。-
  • 看了一下盒子上的gcc版本-rpm -qa | grep -i gcc libgcc-4.4.7-16.el6.x86_64 .. 我已经有了 gcc 4.7.7。但是当我尝试启动 chromedriver.. 时仍然遇到同样的错误......你说的拔掉 llibstdc++.so.6.0.17 是什么意思..我不清楚这个..
  • 更改系统 llibstdc++ 似乎不是一个好主意。 (g++ 编译器不起作用。)请参阅编辑后的帖子中的“chromedriver 解决方案”。 -
  • 你救了我的命!我一直在寻找一个小时的原因......即使这篇文章很旧,简单的ldd 命令也帮助我找到了丢失的内容并从包安装程序cache 中获取它
【解决方案3】:

您可能想阅读this CentOS thread 以了解您的GLIBCXX_3.4.15。特别是线程上的this answer,尤其是它引用的@​​987654323@。

CentOS(旨在尽可能与 RHEL 兼容)是一个精心策划的 LTS 发行版(与 RHEL 一样)。您可能会在众多存储库之一中找到为 RHEL 6 编译的 chromedriver 版本。如果没有,您可能必须自己构建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多