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
gem_make.out
que dit le fichier? J'ai eu un problème avec l'installationcapybara-webkit
récemment et ce qui m'a aidé a été de réinstaller lelibqt4-dev
paquet sur Ubuntu. Je ne sais pas ce qui est équivalent sur OSX, mais il se peut que vous manquiez également certaines dépendances qt.Réponses:
Essayez d'installer libqt via homebrew .
$ brew install qt@5.5
la source
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: [email protected]: unknown version :mountain_lion, comment line #25 in Formula/[email protected]
Solution pour Linux.
Ubuntu
Debian stable
Feutre
Fedora 16
Cela fonctionne pour moi peut-être que cela sera également utile pour quelqu'un.
la source
Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version
:(export QMAKE=/usr/bin/qmake-qt4
sudo apt-get install g++
et puis ça a marché.brew install qt@5.5
puis
gem install capybara-webkit -v '0.7.2'
-v 0.7.2 est de sélectionner la version que le projet vous demande d'installer. Voyez 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.
la source
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
la source
Pour OSX, je devais
puis
sudo gem install capybara-webkit -v '0.7.2'
sans sudo ça ferait une erreur
la source
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:
Après avoir exécuté cette commande, vous devriez obtenir la sortie suivante:
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
la source
QT était la réponse pour moi, thougtbot propose ici des options d'installation complètes:
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
En général, selon l'endroit où vous avez une bière maison, cela a fonctionné pour moi:
la source
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
la source
Sous OSX Mavericks 10.9, qt5 n'installe pas qmake. Ce message était la seule chose qui a fonctionné pour moi.
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.
la source
ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
J'utilise Yosemite et les commandes suivantes ont résolu mon problème.
la source
Voici les étapes complètes pour installer
Capybara-webkit
dans tous les OSInstallez 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
la source
Pour fedora
yum install qt-webkit-devel export QMAKE=/usr/bin/qmake-qt4 gem install capybara-webkit
la source
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
la source
which qmake
devrait renvoyer quelque chose comme/usr/local/bin/qmake
J'ai une erreur dans mon mac OS X 10.12, et cela a résolu le problème.
la source
% 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.