尝试在CentOS 7中使用ChromeDriver 2.31时出现以下错误:
version 'GLIBC_2.18' not found
ChromeDriver开发人员确认glibc库依赖性已提升至2.18,而CentOS 7则版本为2.17。
相关链接:
有没有办法让它在不切换到另一个操作系统的情况下工作?
答案 0 :(得分:2)
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版本依赖关系几乎没有人可以做到。因此,几乎要求所有构建都针对与想要支持的最旧操作系统版本匹配的构建环境发生。
答案 1 :(得分:1)
在Chromedriver 2.32中删除了对GLIBC 2.18的依赖性,因此该版本可以安全地在Centos 7上使用。
答案 2 :(得分:0)
返回chromedriver 2.30,它与CentOS 7上的google-chrome-stable.x86_64 0:60.0.3112.113-1配合使用