Installation de ruby ​​gem capybara-webkit

8

J'ai les erreurs suivantes lorsque j'essaie d'installer capybara-webkit ruby ​​gem

Gem :: Installer :: ExtensionBuildError: ERREUR: échec de la construction de l'extension native de gemme.

    /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

J'utilise Ubuntu 13.04 et j'ai installé libqt4-dev et g ++. Quelqu'un sait-il comment y remédier? Je l'ai installé correctement sur Ubuntu 12.10.

Sergei Struk
la source

Réponses:

3

Semble être un problème populaire ... https://github.com/thoughtbot/capybara-webkit/issues/513

J'ai eu ce problème moi-même et je me suis battu avec pendant une semaine environ. Il semble que ça fonctionne maintenant! Le problème est que je ne peux pas me limiter à ce que j'ai fait. Voici une liste de choses qui pourraient aider à résoudre ce problème:

Installez les packages manquants:

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

Si les packages existent déjà purger puis installer

sudo apt-get purge libqt4-dev libqtwebkit-dev 

Réinstaller ruby

rvm reinstall 1.9.3
  • Créez un nouveau jeu de gemmes unique: https://rvm.io/gemsets/creating
  • supprimer une version spécifique de cabybara-webkit de Gemfile
  • Supprimer Gemfile.lock

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

Je pense que la réinstallation de RVM a été ce qui a fait pour moi. Il était devenu encombré au fil du temps avec tous les différents projets de rails et hacks personnels.

penner
la source
Splendide! La suppression l'a Gemfile.lockrésolu pour moi. La recréation du jeu de gemmes n'a rien fait, pas plus que la réinstallation des packages Qt.
Jonah
Il y a une page wiki officielle pour cela maintenant github.com/thoughtbot/capybara-webkit/wiki/…
HarlemSquirrel