web-dev-qa-db-ja.com

chromedriverの実行中にエラーが発生しました:CentOS6で「/lib64/libc.so.6:バージョン `GLIBC_2.14 'が見つかりません」

CentOS6でchromedriverを起動しようとしています。OSの詳細

_<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)

他のいくつかの応答とWebサイトを見て、gccをアップグレードしようとしましたが、_yum install gcc_は、パッケージがすでに最新バージョンであると言ってアップグレードしませんでした。

パッケージに手動で触れたくないので、アップグレードする他の方法を探しています。

また、誰かがchromedriverを起動する他の方法を知っている場合は、それを共有してください。

ご協力いただきありがとうございます。

12
Moira

/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を搭載したOSはどこにありますか

distrowatch.com を使用します。たとえば、この link は、法案に適合するCentOSディストリビューションがないことを示していますが、 Fedora 17以降は十分に新しいものです。

9

実際には、Amazon linux、centos 6.x、rhelでchromeとchromedriverの両方を実行する方法があります。新しいOSのライブラリを使用する基本的な考え方です。

ここで完全に自動化されたスクリプトを参照してください https://github.com/staier/chromedriver-centos6-installation

0
Sergey