ChromeDriver 2.31无法在CentOS/RHEL 7中运行(需要gilbc 2.18)

Ole*_*mov 7 google-chrome glibc centos selenium-chromedriver centos7

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

version 'GLIBC_2.18' not found
Run Code Online (Sandbox Code Playgroud)

ChromeDriver开发人员确认glibc库依赖性已提升至2.18,而CentOS 7则版本为2.17.

相关链接:

有没有办法让它工作而不切换到另一个操作系统?

Flo*_*mer 3

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

在切换到 的过程中libc++,他们意外地在其 sysroot 中引用了 glibc 版本中的新符号__cxa_thread_atexit_impl。但这只是在 glibc 2.18 中引入的,而 Red Hat Enterprise Linux 7 只有 2.17 版本。显然,对于他们的用例来说,libc++没有这个符号(类似于 GCC)就可以很好地工作libstdc++,所以他们只需要调整他们的构建而不使用它,Chromium(以及 Chrome 驱动程序和 Chrome 不稳定)应该很快就会再次工作。

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