安装capybara-webkit ruby​​ gem


8

尝试安装capybara-webkit ruby​​ gem时出现以下错误

Gem :: Installer :: ExtensionBuildError:错误:无法生成gem本机扩展。

    /home/s/.rvm/rubies/ruby-1.8.7-p371/bin/ruby extconf.rb 
    cd src/ && /usr/lib/x86_64-linux-gnu/qt4/bin/qmake /home/s/.rvm/gems/ruby-1.8.7- 
    p371@/gems/capybara-webkit-0.14.1/src/webkit_server.pro -spec 
   /usr/share/qt4/mkspecs/linux-g++ -o Makefile.webkit_server
   cd src/ && make -f Makefile.webkit_server 
   make[1]: Entering directory `/home/s/.rvm/gems/ruby-1.8.7-p371@/gems/capybara-     webkit-0.14.1/src'

   g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_GUI_LIB - DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. - I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui - I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -o EnableLogging.o EnableLogging.cpp
   g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_GUI_LIB -  DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. - I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui - I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -o Authenticate.o Authenticate.cpp
 In file included from Authenticate.cpp:2:0:
 WebPage.h:46:17: error: incomplete type ‘QNetworkReply’ used in nested name specifier   
 WebPage.h:46:17: error: incomplete type ‘QNetworkReply’ used in nested name specifier
 WebPage.h:46:45: error: template argument 1 is invalid
 make[1]: *** [Authenticate.o] Error 1
 make[1]: Leaving directory `/home/s/.rvm/gems/ruby-1.8.7-p371/gems/capybara-  webkit-0.14.1/src'
 make: *** [sub-src-webkit_server-pro-make_default-ordered] Error 2
 Command 'make' failed

我使用Ubuntu 13.04,并且已经安装了libqt4-dev和g ++。有谁知道如何修理它?我在Ubuntu 12.10上正确安装了它。

Answers:


3

似乎是一个受欢迎的问题... https://github.com/thoughtbot/capybara-webkit/issues/513

我自己遇到了这个问题,并为此奋斗了一周左右。似乎现在正在工作!问题是我无法缩小到我所做的事情。以下是一些可能有助于修复问题的列表:

安装缺少的软件包:

sudo apt-get install libqt4-dev libqtwebkit-dev build-essential

如果软件包已经存在,请清除然后安装

sudo apt-get purge libqt4-dev libqtwebkit-dev 

重新安装红宝石

rvm reinstall 1.9.3

sudo apt-get update && sudo apt-get upgrade

我认为重新安装RVM对我来说是成功的。随着时间的流逝,所有不同的Rails项目和个人黑客行为都变得混乱不堪。


灿烂!删除Gemfile.lock为我解决了。重新创建gemset并没有执行任何操作,也没有重新安装Qt软件包。
约拿(Jonah)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.