我在嘗試使用水豚,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 connection'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/水豚/ webkit.rb:5:block in <top (required)>' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:61:in
呼叫」從 /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:61 :在driver' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:157:in
訪問'從 /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/dsl.rb:161:in `visit'
我知道問題是由於libpng的版本似乎試圖使用,但我不知道如何解決它。我已經下載了最新的libpng源代碼並對其進行了編譯,但是我假設在capybara-webkit gem安裝中有一些東西,其中webkit二進制文件與堆棧跟蹤中顯示的二進制文件相鏈接。我只是不知道如何解決它。任何指導表示讚賞。
我使用的是Max OS X 10.7,Ruby 1.9.2,水豚版本1.1.2和capybara-webkit 0.9.0。
編輯:要回答評論中的問題 - 是的,Qt安裝使用自制軟件。我不知道我會做什麼不同,但你是否建議用LD_LIBRARY_PATH做些什麼?
你確定它的正確拿起您的路徑?你是否使用過某種包管理器,比如自制軟件,macports或者其他能爲你帶來所有路徑魔法的軟件? – three 2012-02-11 22:48:15