capybara-webkit ドライバーを使用してカピバラ テストを実行しようとすると、次のエラーが発生します。
dyld: ライブラリがロードされていません: /usr/X11/lib/libpng15.15.dylib 参照元: /usr/local/Cellar/qt/4.8.0/lib/QtGui.framework/Versions/4/QtGui 理由: 互換性のないライブラリ バージョン: QtGui はバージョン 20.0.0 以降を必要としますが、libpng15.15.dylib はバージョン 17.0.0 を提供します /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib /capybara/driver/webkit/browser.rb:200:in
initialize': Can't assign requested address - connect(2) (Errno::EADDRNOTAVAIL) from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:200:in
open' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver /webkit/browser.rb:200:inattempt_connect' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:194:in
block in connect' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/util/timeout.rb :13: intimeout' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:193:in
connect' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:17:ininitialize' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit.rb:25:in
new' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit.rb:25:ininitialize' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/webkit.rb:5:in
new' from /Users/ chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/webkit.rb:5:inblock in <top (required)>' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:61:in
call' from /Users/chris/.rvm/gems/ruby -1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:61:indriver' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:157:in
visit' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara -1.1.2/lib/capybara/dsl.rb:161:`visit' で
この問題は、使用しようとしていると思われる libpng のバージョンが原因であることは理解していますが、修正方法がわかりません。最新の libpng ソースをダウンロードしてコンパイルしましたが、capybara-webkit gem のインストールに、webkit バイナリがスタック トレースに表示されているものとリンクされている何かがあると想定しています。私はそれを修正する方法がわかりません。任意のガイダンスをいただければ幸いです。
Max OS X 10.7、Ruby 1.9.2、capybara バージョン 1.1.2、および capybara-webkit 0.9.0 を使用しています。
編集:コメントの質問に答えるには-はい、Qtは自作を使用してインストールされました。私は別の方法で何をするかわかりません-LD_LIBRARY_PATHで何かをすることを提案していますか?