Pemasangan capybara-webkit ruby ​​gem

8

Saya mengalami kesalahan saat mencoba menginstal permata ruby ​​capybara-webkit

Gem :: Installer :: ExtensionBuildError: ERROR: Gagal membangun ekstensi asli 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

Saya menggunakan Ubuntu 13.04 dan saya telah menginstal libqt4-dev dan g ++. Adakah yang tahu cara memperbaikinya? Saya menginstalnya dengan benar di Ubuntu 12.10.

Sergei Struk
sumber

Jawaban:

3

Tampaknya menjadi masalah populer ... https://github.com/thoughtbot/capybara-webkit/issues/513

Punya masalah ini sendiri dan berjuang dengan itu selama seminggu atau lebih. Tampaknya bekerja sekarang! Masalahnya adalah saya tidak bisa mempersempitnya menjadi apa yang saya lakukan. Berikut daftar hal-hal yang mungkin dapat membantu memperbaikinya:

Instal paket yang hilang:

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

Jika paket yang ada sudah bersih lalu instal

sudo apt-get purge libqt4-dev libqtwebkit-dev 

Pasang kembali ruby

rvm reinstall 1.9.3

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

Saya pikir menginstal ulang RVM adalah apa yang dilakukan untuk saya. Ini telah menjadi berantakan seiring waktu dengan semua proyek kereta api yang berbeda dan peretasan pribadi.

penner
sumber
Megah! Menghapusnya Gemfile.lockuntuk saya. Menciptakan kembali gemset tidak melakukan apa-apa, juga tidak menginstal ulang paket Qt.
Jonah
Ada halaman wiki resmi untuk ini sekarang github.com/thoughtbot/capybara-webkit/wiki/…
HarlemSquirrel