Dreamhost共有ホスティングがあり、Seleniumで使用するためにFirefox 3.0ヘッドレスを実行しようとしています。
実行しようとすると(~/local/bin/firefox/firefox
)、次のエラーメッセージが表示されます。
error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
この共有オブジェクトファイルなしでLinuxでFirefoxを実行するにはどうすればよいですか?
ベストアンサー1
Firefox に必要なすべての Gtk ライブラリがないと Firefox を実行することはできませんが、ライブラリをインストールすると簡単に解決できます。通常、必要なすべてのライブラリをインポートするパッケージ管理システムを介してFirefoxをインストールします。
Firefoxを正しく実行するには、次のものが必要です。Xサーバー(これはアプリケーションがコンテンツを構築するために使用するライブラリであるGtkのようなものではなく、ウィンドウとそのコンテンツを表示する部分です。)これは通常サーバー上で実行されていません。 XサーバーなしでFirefoxでできることはほとんどなく、Seleniumがそのうちの1つであるかどうかはわかりません。
サーバーでFirefoxを実行するには、「仮想」Xサーバーを実行してください。簡単なのはXvfb(V仮想F絶頂第二クマX仕える人)。位置していますX.org サーバーのデプロイ。使用例:
Xvfb :19 -screen 0 1024x768x16 &
export DISPLAY=:19
firefox &