การติดตั้งอัญมณีทับทิม capybara-webkit


8

ฉันมีข้อผิดพลาดดังต่อไปนี้เมื่อฉันพยายามติดตั้ง capybara-webkit ruby ​​gem

Gem :: Installer :: ExtensionBuildError: ข้อผิดพลาด: ไม่สามารถสร้าง gem native extension ได้

    /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

คำตอบ:


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
  • สร้าง gemset สดที่ไม่ซ้ำกัน: https://rvm.io/gemsets/creating
  • ลบ cabybara-webkit รุ่นที่ระบุออกจาก Gemfile
  • ลบ Gemfile.lock

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

ฉันคิดว่าการติดตั้ง RVM ใหม่เป็นสิ่งที่ทำเพื่อฉัน มันกลายเป็นความยุ่งเหยิงเมื่อเวลาผ่านไปด้วยโครงการรถไฟและแฮ็กส่วนตัวที่แตกต่างกัน


Splendid! การลบถูกGemfile.lockแก้ไขแล้วสำหรับฉัน การสร้าง gemset ใหม่ไม่ได้ทำอะไรเลยและไม่ได้ติดตั้งแพ็คเกจ Qt ใหม่อีกครั้ง
โจนาห์

มีหน้าวิกิพีเดียอย่างเป็นทางการสำหรับตอนนี้เป็นgithub.com/thoughtbot/capybara-webkit/wiki/...
HarlemSquirrel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.