【问题标题】:ChromeDriver 2.31 not working in CentOS / RHEL 7 (gilbc 2.18 required)ChromeDriver 2.31 在 CentOS / RHEL 7 中不工作(需要 gilbc 2.18)
【发布时间】:2018-01-04 02:01:18
【问题描述】:

在 CentOS 7 中尝试使用 ChromeDriver 2.31 时出现以下错误:

version 'GLIBC_2.18' not found

ChromeDriver 开发者确认 glibc 库依赖已升级至 2.18,而 CentOS 7 已升级至 2.17。

相关链接:

有没有办法让它在不切换到另一个操作系统的情况下工作?

【问题讨论】:

标签: google-chrome centos selenium-chromedriver centos7 glibc


【解决方案1】:

Chromium 开发人员已意识到该问题并正在努力修复:

在切换到libc++ 期间,他们不小心在其系统根目录中引用了来自 glibc 版本的新符号 __cxa_thread_atexit_impl。但这只是在 glibc 2.18 中引入,而 Red Hat Enterprise Linux 7 只有 2.17 版本。显然,对于他们的用例,libc++ 在没有这个符号的情况下运行得很好(类似于来自 GCC 的 libstdc++),所以他们只需要调整他们的构建而不使用它,以及 Chromium(因此 Chrome 驱动程序和 Chrome 不稳定)应该很快就会再次工作。

作为无法重建相关软件(或者可能只是不想投入如此重要的工作)的最终用户甚至软件开发人员,对于此类 glibc 版本依赖性几乎无能为力。因此,几乎所有构建都针对与想要支持的最旧操作系统版本匹配的构建环境进行。

【讨论】:

    【解决方案2】:

    Chromedriver 2.32 已移除对 GLIBC 2.18 的依赖,因此该版本可在 Centos 7 上安全使用。

    【讨论】:

      【解决方案3】:

      回到 chromedriver 2.30,它可以在 CentOS 7 上与 google-chrome-stable.x86_64 0:60.0.3112.113-1 一起使用

      【讨论】:

        猜你喜欢
        • 2018-11-08
        • 1970-01-01
        • 1970-01-01
        • 2017-12-05
        • 2017-06-18
        • 2016-04-11
        • 2016-01-26
        • 2020-01-12
        • 2018-07-06
        相关资源
        最近更新 更多