在尝试使用capybara-webkit驱动程序执行任何capybara测试时,我会得到以下错误:
未加载的库:/usr/x11/lib/libpng15.dylib引用自: /usr/local/Cellar/qt/4.8.0/lib/QtGui.framework/Versions/4/QtGui原因:不兼容库版本: QtGui需要20.0.0或更高版本,但是libpng15.15.dylib提供了来自/Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:200:in的17.0.0版本的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‘连接中的/Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/util/timeout.rb:13:in /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:17: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
连接中的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
块从/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/capybara/webkit.rb:5:in 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
call’从/Users/chris/。rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:61:in 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‘访问”
我理解这个问题是由于libpng的版本,它似乎正在尝试使用,但我不知道如何修复它。我已经下载了最新的libpng源代码并对其进行了编译,但我假设在capybara-webkit创业板安装中,webkit二进制文件与堆栈跟踪中所示的二进制文件有关联。我只是不知道该怎么解决。如有任何指导,将不胜感激。
我使用的是MaxOSX10.7,Ruby1.9.2,capybara版本1.1.2和capybara-webkit 0.9.0。
编辑:要回答评论中的问题-是的,Qt是用自制安装的。不过,我不知道我会做什么不同的事情--你是建议用LD_LIBRARY_PATH做点什么吗?
发布于 2014-03-25 08:24:55
我遇到了同样的问题,并通过使用以下步骤完全删除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
https://stackoverflow.com/questions/9244688
复制相似问题