首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >由于libpng版本不兼容,在QtWebKit X上使用MacOS -webkit(实际上是MacOS webkit_server)时出错

由于libpng版本不兼容,在QtWebKit X上使用MacOS -webkit(实际上是MacOS webkit_server)时出错
EN

Stack Overflow用户
提问于 2012-02-11 14:43:10
回答 1查看 1.3K关注 0票数 1

在尝试使用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做点什么吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-25 08:24:55

我遇到了同样的问题,并通过使用以下步骤完全删除qt并重新安装来修复它。

移除QT

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew uninstall qt
sudo python uninstall-qt.py (I think in /Developer/Tools)

安装QT

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew update
brew doctor - fix any issues
brew install qt4 or brew install qt4 --build-from-source
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9244688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文