Erreur lors de l'installation de gem capybara-webkit


83

Je suis nouveau sur ruby, mais en essayant d'installer capybara pour exécuter un test sur mon système, j'obtiens l'erreur suivante. Im 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

4
Pouvez-vous montrer ce gem_make.outque dit le fichier? J'ai eu un problème avec l'installation capybara-webkitrécemment et ce qui m'a aidé a été de réinstaller le libqt4-devpaquet sur Ubuntu. Je ne sais pas ce qui est équivalent sur OSX, mais il se peut que vous manquiez également certaines dépendances qt.
KL-7

1
Je suis nouveau sur les rails. Je ne sais pas ce qu'est Qt, je le cherche maintenant à installer. merci Marc
eiu165

Réponses:


96

Essayez d'installer libqt via homebrew .

$ brew install qt@5.5

J'obtiens toujours la même erreur après l'installation de Qt. Qt lui-même semble fonctionner correctement, je peux très bien exécuter Qt Creator.
Francois

@Francois - veuillez poster une question séparée avec vos messages d'erreur spécifiques, et référencez cette question comme "pas une solution pour vous" (en plus des détails spécifiques à votre machine et pourquoi cela ne fonctionne pas pour vous) afin que la communauté puisse y répondre correctement .
jefflunt

@MichaelDurrant Postez une question distincte avec vos messages d'erreur spécifiques, et référencez cette question comme "pas une solution" pour vous.
jefflunt

1
Pourquoi poser une question distincte? Ce serait bien d'avoir toutes les informations à ce sujet en un seul endroit. J'ai du mal après l'installation de qt
Abe Petrillo

Pour les personnes qui ont eu une erreur en essayant d'installer qt@5.5 - assurez-vous que vous avez vérifié toutes les remarques pour la version de votre système d'exploitation, en suivant le lien. Par exemple:NOTE: If you got error fatal: reference is not a tree: 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97, use git fetch --unshallow to complete git history. NOTE: If you get Error: qt@5.5: unknown version :mountain_lion, comment line #25 in Formula/qt@5.5.rb
Yurii Verbytskyi

89

Solution pour Linux.

Ubuntu

sudo apt-get install libqt4-dev libqtwebkit-dev

Debian stable

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 cela sera également utile pour quelqu'un.


Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version:(
panzi

@panzi J'ai le même problème dans Ubuntu 12.04. Avez-vous réussi à résoudre ce problème? J'apprécierais tous les conseils ..
simha

1
@lnreddy J'ai oublié comment je l'ai réparé. Pardon. Peut-être que c'était quelque chose comme exécuter ceci avant la configuration:export QMAKE=/usr/bin/qmake-qt4
panzi

1
Pas de problème, je l'ai trouvé ... Il manquait à mon Ubuntu les bibliothèques GNU c ++..le g ++. Alors, je l'ai fait sudo apt-get install g++et puis ça a marché.
simha

1
Merci beaucoup. Cela a résolu le problème que je rencontre
huyhoang-vn


10

J'avais 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/

Cela m'a totalement aidé sur ma configuration CentOS.
Ron

Oui, c'est la réponse que je cherchais sur CentOS / RHEL. Merci!
mat

La v1.1.1 demande au moins QT 4.8.0 dans CentOS 6.5, juste pour savoir. J'ai installé qt5 pour le résoudre
hackhowtofaq

6

Pour OSX, je devais

brew install qt

puis

sudo gem install capybara-webkit -v '0.7.2'

sans sudo ça ferait une erreur


4

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 de la version 5.6.

Installez Qt 5.5 avec homebrew:

brew install qt@5.5

La formule Homebrew pour qt55 est keg seulement, ce qui signifie que les binaires comme qmake ne seront pas liés symboliquement dans 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 binaires 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 macports:

sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.

L'emplacement par défaut de qmake de qt5 est / opt / local / libexec / qt5 / bin / qmake. Si le chemin qmake on est différent, vous pouvez indiquer le chemin correct avec la variable d'environnement QMAKE.

QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit


2

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 moyens d'installer Qt ici


1

Sous OSX Mavericks 10.9, qt5 n'installe pas qmake. Ce message é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

Puis gem installez capybara-webkit.


Pour moi, ayant installé qt5 avec homebrew, c'était:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Magne

1

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

brew install qt
brew linkapps qt
gem install capybara-webkit

1

Voici les étapes complètes pour installer Capybara-webkitdans tous les OS

  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


Notez que les réponses par lien uniquement sont déconseillées, les réponses SO devraient être le point final d'une recherche de solution (par rapport à une autre escale de références, qui ont tendance à devenir obsolètes avec le temps). Veuillez envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence.
kleopatra

1

Pour fedora

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

0

J'ai pu installer qt et capybara-webkit et travailler sur OS X. J'ai dû installer Xcode pour que le build pour

gem install capybara-webkit

finirait.

J'ai également mis cela dans mon environnement

Capybara.javascript_driver = :webkit

brew install qt5 pour obtenir le dernier qt.

Les documents indiquent qu'il entre 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 vous assurer que qt est installé, exécuter which qmakedevrait renvoyer quelque chose comme/usr/local/bin/qmake
Anthony Sallows

0

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

J'obtiens l'erreur suivante à la deuxième étape:% brew link --force qt5 Linking /usr/local/Cellar/qt/5.9.2... Error: Could not symlink Frameworks/Qt3DAnimation.framework /usr/local/Frameworks is not writable.
Gerry Shaw
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.