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
homebrew経由のlibqt をインストールしてみてください。
$ brew install [email protected]
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
これは私にとってはうまくいくかもしれませんが、誰かにとっても役立つでしょう。
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変数を設定する必要があることを参照してください。
QTをインストールした後、CentOS 6にcapybara-webdriverをインストールしようとすると、まさにこの問題が発生していました。
PATH環境変数に次を追加して問題を修正しました
/usr/lib64/qt4/bin/
OSXの場合、
brew install qt
その後
Sudo gem install capybara-webkit -v '0.7.2'
須藤なしではエラーになります
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
私にとってはQTが答えでした。thougtbotは包括的なインストールオプションをここに提供します。
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
一般的に、自家製のものがある場所に応じて、これは私のために働いた:
brew update
brew install qt
gem install capybara-webkit
Fedoraの場合
yum install qt-webkit-devel
export QMAKE=/usr/bin/qmake-qt4
gem install capybara-webkit
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
すべてのOSにCapybara-webkit
をインストールする完全な手順を次に示します
QTのインストール- http://qt-project.org/downloads
brew update brew install qt
ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Sudo port install qt4-mac-devel
リファレンス: Capybara Installation
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インストールします。
Yosemiteを使用していますが、次のコマンドで問題が修正されました。
brew install qt
brew linkapps qt
gem install capybara-webkit
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
Mac OS X 10.12でエラーが発生しました。これにより問題が修正されました。
brew install qt5
brew link --force qt5
gem install capybara-webkit