Installation von Capybara-Webkit Ruby Gem

8

Ich habe folgende Fehler, wenn ich versuche, Capybara-Webkit Ruby Gem zu installieren

Gem :: Installer :: ExtensionBuildError: FEHLER: Fehler beim Erstellen der nativen Gem-Erweiterung.

    /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

Ich benutze Ubuntu 13.04 und habe libqt4-dev und g ++ installiert. Weiß jemand, wie man es behebt? Ich habe es unter Ubuntu 12.10 korrekt installiert.

Sergei Struk
quelle

Antworten:

3

Scheint ein beliebtes Problem zu sein ... https://github.com/thoughtbot/capybara-webkit/issues/513

Hatte dieses Problem selbst und kämpfte ungefähr eine Woche damit. Scheint jetzt zu arbeiten! Das Problem ist, dass ich es nicht auf das eingrenzen kann, was ich getan habe. Hier ist eine Liste von Dingen, die dazu beigetragen haben könnten, das Problem zu beheben:

Fehlende Pakete installieren:

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

Wenn die Pakete bereits vorhanden sind, löschen und dann installieren

sudo apt-get purge libqt4-dev libqtwebkit-dev 

Rubin neu installieren

rvm reinstall 1.9.3
  • Erstellen Sie ein einzigartiges frisches Gemset: https://rvm.io/gemsets/creating
  • Entfernen Sie eine bestimmte Version des Cabybara-Webkits aus Gemfile
  • Löschen Sie Gemfile.lock

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

Ich denke, die Neuinstallation von RVM hat das für mich getan. Es war im Laufe der Zeit mit all den verschiedenen Rails-Projekten und persönlichen Hacks überfüllt.

Penner
quelle
Herrlich! Das Löschen hat Gemfile.lockes für mich gelöst. Das Neuerstellen des Gemset hat weder funktioniert noch die Qt-Pakete neu installiert.
Jonah
Es gibt eine offizielle Wiki-Seite für diese jetzt github.com/thoughtbot/capybara-webkit/wiki/…
HarlemSquirrel