Instalação da jóia do ruby capybara-webkit

8

Tenho erros a seguir quando tento instalar o ruby gem capybara-webkit

Gem :: Installer :: ExtensionBuildError: ERRO: falha ao criar extensão nativa de 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

Eu uso o Ubuntu 13.04 e instalei a libqt4-dev e g ++. Alguém sabe como consertar isso? Eu instalei-o corretamente no Ubuntu 12.10.

    
por Sergei Struk 26.04.2013 / 08:13

1 resposta

3

Parece ser um problema popular ... link

Eu tive esse problema e lutei com ele por uma semana ou mais. Parece estar trabalhando agora! O problema é que não posso reduzi-lo ao que fiz. Veja uma lista de coisas que podem ajudar a corrigi-lo:

Instalar pacotes ausentes:

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

Se os pacotes já existirem, remova e instale

sudo apt-get purge libqt4-dev libqtwebkit-dev 

Reinstale o ruby

rvm reinstall 1.9.3
  • Crie um novo conjunto exclusivo: link
  • remove uma versão específica do cabybara-webkit do Gemfile
  • Excluir Gemfile.lock

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

Acho que reinstalar o RVM foi o que fez por mim. Tornou-se confuso ao longo do tempo com todos os diferentes projetos de trilhos e hacks pessoais.

    
por penner 29.06.2013 / 09:34