Je suis nouveau sur Ruby, mais en essayant d’installer capybara pour tester mon système, j’obtiens l’erreur suivante. Im courir 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 .
Solution pour Linux.
Ubuntu
sudo apt-get install libqt4-dev libqtwebkit-dev
Stable Debian
sudo apt-get install libqt4-dev
Feutre
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 qt
et alors
gem install capybara-webkit -v '0.7.2'
-v 0.7.2 est de sélectionner la version 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 avoir installé QT.
Correction du problème en ajoutant les éléments suivants à 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 supscope par capybara-webkit. Le projet Qt a supprimé les liaisons WebKit des versions binarys du 5.6.
Installez Qt 5.5 avec homebrew:
brew install qt@5.5
La formule Homebrew pour qt55 est uniquement keg, ce qui signifie que les fichiers binarys comme qmake ne seront pas liés à votre répertoire / usr / local / bin et ne seront donc pas disponibles pour capybara-webkit.
Pour forcer Homebrew à créer un lien symbolique entre ces binarys dans votre répertoire / usr / local / bin, vous pouvez exécuter:
brew link --force qt55
Après avoir exécuté cette commande, vous devriez obtenir la sortie suivante:
$ which qmake /usr/local/bin/qmake
Macports
Installez qt5 avec les 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 d’access qmake est différent, vous pouvez indiquer le bon avec la variable d’environnement QMAKE.
QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit
QT était la réponse pour moi, thougtbot fournir des options d’installation complètes ici:
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
En général, selon l’endroit où vous avez préparé votre maison, cela a fonctionné pour moi:
brew update brew install qt gem install capybara-webkit
Sur OSX Mavericks 10.9, qt5 n’installe pas qmake. Ce poste était la seule chose qui fonctionnait 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
Alors installez capybara-webkit.
J’utilise Yosemite et les commandes suivantes ont corrigé mon problème.
brew install qt brew linkapps qt 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: Installation Capybara
Pour fedora
yum install qt-webkit-devel export QMAKE=/usr/bin/qmake-qt4 gem install capybara-webkit
J’ai pu installer qt et capybara-webkit et travailler sur OS X. J’ai dû installer Xcode pour que la construction de
gem install capybara-webkit
finirait.
Je mets aussi ça dans mon environnement
Capybara.javascript_driver = :webkit
brew install qt5
pour obtenir le dernier qt.
Les documents pour cela disent qu’il est en conflit avec qt4, alors assurez-vous de supprimer tout d’abord avec
brew uninstall [old qt]
Ensuite, il doit être lié avec
brew link --force qt5
J’ai une erreur dans mon Mac OS X 10.12, et cela a résolu le problème.
brew install qt5 brew link --force qt5 gem install capybara-webkit