web-dev-qa-db-ja.com

AWS EC2 LinuxヘッドレスFirefoxの問題:Xvfb:未定義のシンボル:pixman_glyph_cache_create

ヘッドレスFirefox/SeleniumタスクにAWSEC2Linuxをしばらく使用しています。 http://itsallabtamil.blogspot.com/2013/02/setting-up-chrome-firefox-ec2-Selenium-Java.html の手順を使用してビルドし、このスクリプトを使用してAWS EC2LinuxでGTK +とFirefoxを入手 http://joekiller.com/2012/06/03/install-firefox-on-Amazon-linux-x86_64-compiling-gtk/

昨日、すべてのパッケージ「Sudo yum update」を更新しましたが、Firefoxを実行できなくなりました。過去12時間、壁に頭をぶつけてきましたが、解決できません。基本的に、次のように言ってXvfbを開始した場合:

Xvfb :1 -screen 0 1280x768x24

次に、Firefoxを起動してみます

firefox
export DISPLAY=:1

別の端末では、Xvfbの端末で次のエラーが発生します。

Xvfb: symbol lookup error: Xvfb: undefined symbol: pixman_glyph_cache_create

そしてFirefoxの端末はこう言っています:

Xlib:  extension "RANDR" missing on display ":1".
firefox: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

数時間グーグルした後、最初の行は警告であり、無視できることがわかりましたが、2番目の行は未定義のシンボルエラーに接続されている必要があると思います。インスタンスを最初から再構築しようとしました(FoxのURLはスクリプトで更新する必要があることに注意してください)-同じエラー。

どんな助けでも大歓迎です!

5
ozhogin

絞りピクスマンをロードしようとしています。 /usr/local/lib/libpixman-1.so.0を削除して再試行すると、Xvfbはこのシンボルを持つ配布pixmanライブラリを使用するようになります。

10