运行chromedriver时出错:在CentOS6中“/lib64/libc.so.6:版本`GLIBC_2.14'未找到”

时间:2013-06-04 21:49:31

标签: glibc selenium-chromedriver

我正在尝试在CentOS 6上启动chromedriver。有关操作系统的更多信息

<code>[root@localhost bin]# uname --all
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux</code>

它会抛出以下错误:

[root@localhost bin]# ./chromedriver ./chromedriver: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by ./chromedriver)

./chromedriver: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./chromedriver)

./chromedriver: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./chromedriver)

查看其他一些回复和网站,我尝试升级gcc,但yum install gcc 不会升级说该软件包已经是最新版本。

我不想手动触摸软件包,所以我正在寻找其他方法来升级它。

此外,如果有人知道如何推出chromedriver,请分享。

感谢您的帮助。

2 个答案:

答案 0 :(得分:9)

  

/lib64/libc.so.6: version GLIBC_2.15

您尝试运行的二进制文件是基于基于GLIBC-2.15的系统构建的。它不会在任何具有较旧GLIBC的系统上运行(并且您的GLIBC早于2.14)。

  

/usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.15

同样,您的二进制文件需要libstdc++.so.6 3.4.15或更高版本(3.4.15对应于GCC 4.6)。

您需要在较新的系统上运行此二进制文件,或者为较旧的系统构建二进制文件。

  

我在哪里可以找到带有GLIBC-2.15的操作系统

使用distrowatch.com。例如,此link表示没有适合该帐单的CentOS发行版,但Fedora 17及更高版本足够新。

答案 1 :(得分:0)

实际上,有一种方法可以在Amazon Linux,centos 6.x和rhel上同时运行chrome和chromedriver。使用来自较新操作系统的库的基本想法。

在此处查看全自动脚本 https://github.com/staier/chromedriver-centos6-installation