Erreur lors de l’installation de gem capybara-webkit

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

MacOS Sierra 10.12, El Capitan 10.11 et Yosemite 10.10

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

  1. Installez 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

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