capybara-webkit ruby​​ gemのインストール


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 

Rubyを再インストールする

rvm reinstall 1.9.3
  • ユニークな新鮮な宝石セットを作成:https ://rvm.io/gemsets/creating
  • Gemfileからcabybara-webkitの特定のバージョンを削除する
  • Gemfile.lockを削除します

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

RVMを再インストールしたことが、私にとって何をしたかと思います。時間の経過とともに、さまざまなRailsプロジェクトや個人的なハックが散在していた。


素晴らしい!削除するGemfile.lockことで解決しました。gemsetを再作成しても何も行われず、Qtパッケージの再インストールも行われませんでした。
ジョナ

この今の公式のwikiページがありますgithub.com/thoughtbot/capybara-webkit/wiki/...
HarlemSquirrel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.