web-dev-qa-db-ja.com

gem capybara-webkitのインストールエラー

Rubyは初めてですが、システムでテストを実行するためにcapybaraをインストールしようとすると、次のエラーが表示されます。 OS Xを実行しています

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
83
eiu165

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

$ brew install [email protected]
95
jefflunt

Linux向けのソリューション。

bunt

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

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

89
Suborx
brew install [email protected]

その後

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変数を設定する必要があることを参照してください。

22
juanpastas

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

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

/usr/lib64/qt4/bin/
10
Rob

OSXの場合、

brew install qt

その後

Sudo gem install capybara-webkit -v '0.7.2'

須藤なしではエラーになります

6
robertjlooby

macOS Sierra 10.12、El Capitan 10.11およびYosemite 10.10

homebrewまたはmacportsでインストールHomebrew

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

homebrewでQt 5.5をインストール:

brew install [email protected]

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
4
Moharnab Saikia

私にとってはQTが答えでした。thougtbotは包括的なインストールオプションをここに提供します。

https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

一般的に、自家製のものがある場所に応じて、これは私のために働いた:

brew update
brew install qt
gem install capybara-webkit
2
Kingsley Ijomah

Fedoraの場合

yum install qt-webkit-devel
export QMAKE=/usr/bin/qmake-qt4
gem install capybara-webkit
1
raju gupta

DebianおよびUbuntuの場合

Sudo apt-get update Sudo apt-get install g++ qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x

Qtをインストールする他の方法を見つけることができます here

1

すべてのOSにCapybara-webkitをインストールする完全な手順を次に示します

  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

リファレンス: Capybara Installation

1
Aravin

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

ステップ1:Qt 5.2.0-beta-1-clang [〜#〜] here [〜#〜] をダウンロードします。

手順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

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

1
Marian Mosley

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

brew install qt
brew linkapps qt
gem install capybara-webkit
1
mfq

Qtとcapybara-webkitをインストールしてOS Xで動作させることができました。Xcodeをインストールして、

gem install capybara-webkit

終了します。

私も自分の環境でこれを設定します

Capybara.javascript_driver = :webkit

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

それのドキュメントは、qt4と競合することを言っているので、最初にそれを削除してください

brew uninstall [old qt]

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

brew link --force qt5

0
Anthony Sallows

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

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