capybara-webkit 루비 보석 설치


8

capybara-webkit ruby ​​gem을 설치하려고 할 때 다음 오류가 발생합니다

Gem :: Installer :: ExtensionBuildError : 오류 : 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

Ubuntu 13.04를 사용하고 libqt4-dev 및 g ++를 설치했습니다. 누구든지 고치는 법을 알고 있습니까? Ubuntu 12.10에 올바르게 설치했습니다.

답변:


3

인기있는 문제 인 것 같습니다 ... https://github.com/thoughtbot/capybara-webkit/issues/513

이 문제가 스스로 있었고 1 주일 정도 싸웠습니다. 그래도 지금 작동하는 것 같습니다! 문제는 내가 한 일로 좁힐 수 없다는 것입니다. 다음은이를 해결하는 데 도움이 될 수있는 사항의 목록입니다.

누락 된 패키지를 설치하십시오.

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

패키지가 이미 제거 된 후 설치 한 경우

sudo apt-get purge libqt4-dev libqtwebkit-dev 

루비 재설치

rvm reinstall 1.9.3
  • https://rvm.io/gemsets/creating : 독특한 신선한 보석 세트를 만드십시오
  • Gemfile에서 특정 버전의 cabybara-webkit 제거
  • Gemfile.lock 삭제

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

RVM을 다시 설치하는 것이 나에게 도움이되었다고 생각합니다. 시간이 지남에 따라 모든 다른 철도 프로젝트와 개인 해킹으로 혼란에 빠졌습니다.


화려한! 삭제하면 Gemfile.lock문제가 해결되었습니다. gemset을 다시 생성해도 아무런 효과가 없었으며 Qt 패키지를 다시 설치하지도 않았습니다.
요나

이 지금은 공식 위키 페이지있다 github.com/thoughtbot/capybara-webkit/wiki/...
HarlemSquirrel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.