gemcapybara-webkitのインストール中にエラーが発生しました


83

私はrubyを初めて使用しますが、capybaraをインストールしてシステムでテストを実行しようとすると、次のエラーが発生します。OSXを実行しています

my_app$ gem install capybara-webkit
Building native extensions.  This could take a while...
ERROR:  Error installing capybara-webkit:
ERROR: Failed to build gem native extension.

/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

Gem files will remain installed in /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2 for inspection.
Results logged to /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2/./gem_make.out

これがgem_make.outの結果です

/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

4
gem_make.outファイルの内容を表示できますか?capybara-webkit最近インストールに問題があり、libqt4-devUbuntuにパッケージを再インストールするのに役立ちました。OSXで何が同等かはわかりませんが、qtの依存関係も見逃している可能性があります。
KL-7

1
Railsは初めてです。Qtが何であるかわかりません、私は今インストールするためにそれを探しています。ありがとうマーク
eiu165 2011

回答:


96

homebrew経由でlibqtをインストールしてみてください。

$ brew install qt@5.5

Qtをインストールした後も同じエラーが発生します。Qt自体は正常に動作しているようですが、QtCreatorを正常に実行できます。
フランソワ

@ Francois-コミュニティが適切に対処できるように、特定のエラーメッセージを含む別の質問を投稿し、この質問を「解決策ではない」として参照してください(マシン固有の詳細とそれが機能しない理由に加えて) 。
jefflunt 2012年

@MichaelDurrant特定のエラーメッセージを含む別の質問を投稿し、この質問を「解決策ではない」と参照してください。
jefflunt 2012

1
なぜ別の質問として尋ねるのですか?これに関するすべての情報を1か所で入手できれば便利です。qtをインストールした後に問題が発生しました
Abe Petrillo 2012

qt@5.5をインストールしようとしてエラーが発生した人は、リンクをたどって、OSバージョンのすべてのメモを確認してください。例:NOTE: If you got error fatal: reference is not a tree: 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97, use git fetch --unshallow to complete git history. NOTE: If you get Error: qt@5.5: unknown version :mountain_lion, comment line #25 in Formula/qt@5.5.rb
YuriiVerbytskyi19年

89

Linux用のソリューション。

Ubuntu

sudo apt-get install libqt4-dev libqtwebkit-dev

Debian Stable

sudo apt-get install libqt4-dev

Fedora

yum install qt-webkit-devel

Fedora 16

yum install qtwebkit-devel

これは私にとってはうまくいくかもしれませんが、誰かにとっても役立つでしょう。


Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version:(
panzi 2013

@panzi Ubuntu12.04でも同じ問題が発生します。あなたはそれの修正を得ることができましたか?。..任意のヒントをいただければ幸いです
simha

1
@lnreddy修正方法を忘れてしまいました。ごめんなさい。多分それはセットアップの前にこれを実行するようなものexport QMAKE=/usr/bin/qmake-qt4
でした

1
問題ありません、私はそれを見つけました..私のUbuntuにはGNU c ++ライブラリがありませんでした..g ++。だから、私はやったsudo apt-get install g++、そしてそれはうまくいった。
simha 2013年

1
本当にありがとう。それは私が遭遇している問題を解決しました
huyhoang-vn 2016

22
brew install qt@5.5

その後

gem install capybara-webkit -v '0.7.2'

-v 0.7.2は、プロジェクトがインストールを要求しているバージョンを選択することです。http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_Xからqtをインストールするには、PATH変数を設定する必要があることを確認してください。


10

QTのインストール後にCentOS6にcapybara-webdriverをインストールしようとすると、まさにこの問題が発生していました。

PATH環境変数に以下を追加して問題を修正しました

/usr/lib64/qt4/bin/

これは、CentOSのセットアップに完全に役立ちました。
ロン

はい、これは私がCentOS / RHELで探していた答えです。ありがとう!
マット2012

v1.1.1は、知っているだけで、CentOS6.5で少なくともQT4.8.0を要求します。私はそれを解決するためにqt5をインストールしました
hackhowtofaq 2014年

6

OSXの場合、私はしなければなりませんでした

brew install qt

その後

sudo gem install capybara-webkit -v '0.7.2'

sudoがないとエラーになります


4

macOS Sierra 10.12、El Capitan 10.11、Yosemite 10.10

自作またはMacPortsのいずれかでインストール 自作

Qt 5.5は、capybara-webkitがサポートするQtの最後のバージョンです。Qtプロジェクトは、5.6のバイナリリリースからWebKitバインディングを削除しました。

Qt5.5を自作でインストールします。

brew install qt@5.5

qt55のHomebrew式は樽のみです。つまり、qmakeのようなバイナリは/ usr / local / binディレクトリにシンボリックリンクされないため、capybara-webkitでは使用できません。

Homebrewにそれらのバイナリを/ usr / local / binディレクトリにシンボリックリンクさせるには、次のコマンドを実行できます。

brew link --force qt55

このコマンドを実行すると、次の出力が得られます。

$ which qmake
/usr/local/bin/qmake

Macports

macportsでqt5をインストールします。

sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.

qt5のqmakeのデフォルトの場所は/ opt / local / libexec / qt5 / bin / qmakeです。パス上のqmakeが異なる場合は、QMAKE環境変数を使用して正しいものを示すことができます。

QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit



1

OSX Mavericks 10.9では、qt5はqmakeをインストールしません。 この投稿は私のために働いた唯一のものでした。

ステップ1:Qt5.2.0-beta-1-clangをここからダウンロードします。

ステップ2:それをインストールし、Srcファイルを含めます。

ステップ3:Qtをインストールした場所から/ binディレクトリにqmakeをシンボリックリンクします。デフォルトの場所はホームディレクトリです。シェルを開き、次のような操作を行います。

 ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake

次に、gemはcapybara-webkitをインストールします。


私にとっては、自作でqt5インストールした、それはだった:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
マグネ

1

Yosemiteを使用していますが、次のコマンドで問題が修正されました。

brew install qt
brew linkapps qt
gem install capybara-webkit

1

Capybara-webkitすべてのOSにインストールするための完全な手順は次のとおりです

  1. QTのインストール-http://qt-project.org/downloads

    brew update brew install qt

  2. ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake

  3. sudo port install qt4-mac-devel

参照: カピバラのインストール


リンクのみの回答は推奨されないことに注意してください。SOの回答は、解決策の検索のエンドポイントである必要があります(これに対して、時間の経過とともに古くなる傾向がある参照のさらに別の途中降機)。リンクを参照として保持しながら、ここにスタンドアロンの概要を追加することを検討してください。
kleopatra 2015


0

qtとcapybara-webkitをインストールしてOSXで動作させることができました。Xcodeをインストールする必要があったため、

gem install capybara-webkit

終了します。

私もこれを私の環境に設定しました

Capybara.javascript_driver = :webkit

brew install qt5 最新のqtを取得します。

そのドキュメントにはqt4と競合すると書かれているので、最初に必ず削除してください

brew uninstall [old qt]

次に、それをシンボリックにする必要があります

brew link --force qt5


qtがインストールされていることを確認するには、runwhich qmakeは次のようなものを返す必要があります/usr/local/bin/qmake
Anthony Sallows 2016

0

Mac OS X 10.12でエラーが発生しましたが、これで問題が修正されました。

brew install qt5
brew link --force qt5
gem install capybara-webkit

私は2番目のステップで、次のエラーを取得しています:% brew link --force qt5 Linking /usr/local/Cellar/qt/5.9.2... Error: Could not symlink Frameworks/Qt3DAnimation.framework /usr/local/Frameworks is not writable.
ジェリー・ショー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.