Je suis nouveau sur Ruby, mais lors de la tentative d’installation de capybara pour exécuter des tests sur mon système, le message d'erreur suivant s'affiche. Je suis sous 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
voici les résultats de gem_make.out
/Users/joe/.rvm/rubies/Ruby-1.9.2-p290/bin/Ruby extconf.rb
Essayez d’installer libqt via homebrew .
$ brew install [email protected]
Solution pour Linux.
Ubuntu
Sudo apt-get install libqt4-dev libqtwebkit-dev
Ecurie Debian
Sudo apt-get install libqt4-dev
Fedora
yum install qt-webkit-devel
Fedora 16
yum install qtwebkit-devel
Cela fonctionne pour moi, peut-être que ce sera aussi utile pour quelqu'un.
brew install [email protected]
et alors
gem install capybara-webkit -v '0.7.2'
-v 0.7.2 consiste à sélectionner la version que le projet vous demande d'installer. Voir que l'installation de qt depuis http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X nécessite de définir la variable PATH.
Avait exactement ce problème en essayant d'installer capybara-webdriver sur CentOS 6 après l'installation de QT.
Correction du problème en ajoutant ce qui suit à ma variable d'environnement PATH
/usr/lib64/qt4/bin/
Pour OSX, je devais
brew install qt
et alors
Sudo gem install capybara-webkit -v '0.7.2'
sans Sudo, ce serait une erreur
Installer avec homebrew ou macports Homebrew
Qt 5.5 est la dernière version de Qt prise en charge par capybara-webkit. Le projet Qt a supprimé les liaisons WebKit des versions binaires dans la version 5.6.
Installer Qt 5.5 avec homebrew:
brew install [email protected]
La formule Homebrew pour qt55 est uniquement en fût, ce qui signifie que les fichiers binaires tels que qmake ne seront pas liés de manière symétrique dans votre répertoire/usr/local/bin et ne seront donc pas disponibles pour capybara-webkit.
Pour forcer Homebrew à faire un lien symbolique entre ces fichiers binaires et votre répertoire/usr/local/bin, vous pouvez exécuter:
brew link --force qt55
Après avoir exécuté cette commande, vous devriez obtenir le résultat suivant:
$ which qmake
/usr/local/bin/qmake
Macports
Installer qt5 avec macports:
Sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.
L'emplacement par défaut de qmake pour qt5 est/opt/local/libexec/qt5/bin/qmake. Si le chemin qmake on est différent, vous pouvez indiquer celui qui convient avec la variable d’environnement QMAKE.
QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit
QT a été la solution pour moi, thougtbot fournit ici des options d'installation complètes:
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
Généralement, cela dépendait de l'endroit où vous avez préparé votre bière:
brew update
brew install qt
gem install capybara-webkit
Pour Fedora
yum install qt-webkit-devel
export QMAKE=/usr/bin/qmake-qt4
gem install capybara-webkit
Voici les étapes complètes pour installer Capybara-webkit
dans tout le système d'exploitation
Installez 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
Référence: Capybara Installation
Sur OSX Mavericks 10.9, qt5 n'installe pas qmake. Ce post était la seule chose qui a fonctionné pour moi.
Étape 1: Téléchargez Qt 5.2.0-beta-1-clang ICI .
Étape 2: Installez-le et incluez les fichiers Src.
Étape 3: Symlink qmake dans votre répertoire/bin à partir de l’emplacement où vous avez installé Qt. L'emplacement par défaut est dans votre répertoire personnel. Ouvrez un shell et faites quelque chose comme:
ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake
Ensuite, gem installe capybara-webkit.
J'utilise Yosemite et les commandes suivantes ont corrigé mon problème.
brew install qt
brew linkapps qt
gem install capybara-webkit
J'ai réussi à installer qt et capybara-webkit et à travailler sous OS X. J'ai dû installer Xcode pour que la construction de
gem install capybara-webkit
finirait.
Je mets aussi cela dans mon environnement
Capybara.javascript_driver = :webkit
brew install qt5
pour obtenir le dernier qt.
Les docs pour cela disent qu'il est en conflit avec qt4, alors assurez-vous de le supprimer d'abord avec
brew uninstall [old qt]
Ensuite, il doit être lié symboliquement avec
brew link --force qt5
Pour Debian et Ubuntu
Sudo apt-get update
Sudo apt-get install g++ qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x
Vous pouvez trouver d'autres façons d'installer Qt ici
J'ai une erreur dans mon mac OS X 10.12, ce qui corrige le problème.
brew install qt5
brew link --force qt5
gem install capybara-webkit