web-dev-qa-db-fra.com

Erreur lors de l'installation de gem capybara-webkit

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

Essayez d’installer libqt via homebrew .

$ brew install [email protected]
93
jefflunt

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.

86
Suborx
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.

22
juanpastas

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/
10
Rob

Pour OSX, je devais 

brew install qt

et alors

Sudo gem install capybara-webkit -v '0.7.2'

sans Sudo, ce serait une erreur 

6
robertjlooby

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

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
2
Kingsley Ijomah

Pour Fedora

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

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: Capybara Installation

1
Aravin

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.

1
Marian Mosley

J'utilise Yosemite et les commandes suivantes ont corrigé mon problème. 

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

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

0
Anthony Sallows

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

0
Wladimir Gramacho

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
0
Frozenna