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

version 'GLIBC_2.18' not found

ChromeDriver开发人员确认glibc库依赖关系已提升至2.18,而CentOS 7的版本为2.17。

相关链接:
  • Announcing ChromeDriver 2.31
  • ChromeDriver Issue #1894
  • ChromeDriver Issue #1772

  • 有没有一种方法可以使它在不切换到其他操作系统的情况下正常工作?

    最佳答案

    Chromium开发人员已意识到此问题,并正在进行修复:

  • glibc dependency creeped up to 2.18 in M61, breaking EL7 support

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

    作为无法重建有问题的软件的最终用户甚至是软件开发人员(或者可能只是不想花这么大的力气),对这种glibc版本依赖项几乎无能为力。因此,几乎所有要求都必须在与要支持的最旧操作系统版本相匹配的构建环境中进行。

    关于google-chrome - ChromeDriver 2.31在CentOS/RHEL 7中不起作用(需要Gilbc 2.18),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45366053/

    10-16 02:01