錯誤

2012-02-11 9 views
1

我在嘗試使用水豚,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:in attempt_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:in timeout' 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:in initialize' 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:in initialize' 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做些什麼?

+0

你確定它的正確拿起您的路徑?你是否使用過某種包管理器,比如自制軟件,macports或者其他能爲你帶來所有路徑魔法的軟件? – three 2012-02-11 22:48:15

回答

1

我遇到了同樣的問題,並通過完全刪除qt並重新安裝,使用以下步驟來修復它。

刪除QT

brew uninstall qt 
sudo python uninstall-qt.py (I think in /Developer/Tools) 

安裝QT

brew update 
brew doctor - fix any issues 
brew install qt4 or brew install qt4 --build-from-source