Cài đặt đá quý ruby ​​capybara-webkit


8

Tôi gặp lỗi sau khi thử cài đặt đá quý ruby ​​capybara-webkit

Gem :: Installer :: ExtensionBuildError: ERROR: Không thể xây dựng tiện ích mở rộng riêng của 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

Tôi sử dụng Ubuntu 13.04 và tôi đã cài đặt libqt4-dev và g ++. Có ai biết làm thế nào để khắc phục nó? Tôi đã cài đặt nó chính xác trên Ubuntu 12.10.

Câu trả lời:


3

Có vẻ là một vấn đề phổ biến ... https://github.com/ Dùtbot / caccobara-webkit /issues / 513

Có vấn đề này bản thân mình và chiến đấu với nó trong một tuần hoặc lâu hơn. Có vẻ như bây giờ đang làm việc! Vấn đề là tôi không thể thu hẹp nó xuống với những gì tôi đã làm. Đây là danh sách những thứ có thể giúp khắc phục nó:

Cài đặt các gói bị thiếu:

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

Nếu các gói tồn tại đã thanh lọc và sau đó cài đặt

sudo apt-get purge libqt4-dev libqtwebkit-dev 

Cài đặt lại ruby

rvm reinstall 1.9.3
  • Tạo một viên ngọc tươi độc đáo: https://rvm.io/gemsets/creating
  • xóa phiên bản cụ thể của cabybara-webkit khỏi Gemfile
  • Xóa Gemfile.lock

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

Tôi nghĩ rằng cài đặt lại RVM là những gì đã làm cho tôi. Nó đã trở nên lộn xộn theo thời gian với tất cả các dự án đường ray và hack cá nhân khác nhau.


Lộng lẫy! Xóa Gemfile.lockgiải quyết nó cho tôi. Tạo lại gemet không làm gì cả, cũng không cài đặt lại các gói Qt.
Giô-na

Có một trang wiki chính thức cho việc này tại github.com/thoughtbot/capybara-webkit/wiki/...
HarlemSquirrel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.