Ich bin neu in Ruby, aber beim Versuch, Capybara zu installieren, um einen Test auf meinem System auszuführen, wird der folgende Fehler angezeigt. Ich laufe 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
Hier sind die Ergebnisse von gem_make.out
/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
gem_make.out
Datei sagt? Ich hattecapybara-webkit
kürzlich ein Problem mit der Installation und was mir geholfen hat, war die Neuinstallation deslibqt4-dev
Pakets unter Ubuntu. Sie sind sich nicht sicher, was unter OSX gleichwertig ist, aber möglicherweise verpassen Sie auch einige qt-Abhängigkeiten.Antworten:
Versuchen Sie, libqt über Homebrew zu installieren .
quelle
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]
Lösung für Linux.
Ubuntu
Debian Stable
Fedora
Fedora 16
Das funktioniert bei mir, vielleicht ist es auch für jemanden hilfreich.
quelle
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++
und dann hat es funktioniert.und dann
-v 0.7.2 ist zur Auswahl der Version, die das Projekt zur Installation auffordert. Stellen Sie sicher, dass für die Installation von qt von http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X die Variable PATH festgelegt werden muss.
quelle
Hatte genau dieses Problem beim Versuch, capybara-webdriver unter CentOS 6 nach der Installation von QT zu installieren.
Das Problem wurde behoben, indem meiner Umgebungsvariablen PATH Folgendes hinzugefügt wurde
quelle
Für OSX musste ich
und dann
ohne sudo wäre es fehler
quelle
macOS Sierra 10.12, El Capitan 10.11 und Yosemite 10.10
Installieren Sie entweder mit Homebrew oder Macports Homebrew
Qt 5.5 ist die letzte Version von Qt, die das Capybara-Webkit unterstützt. Das Qt-Projekt hat die WebKit-Bindungen aus Binärversionen in 5.6 gelöscht.
Installieren Sie Qt 5.5 mit Homebrew:
Die Homebrew-Formel für qt55 lautet nur Keg. Dies bedeutet, dass Binärdateien wie qmake nicht mit Ihrem Verzeichnis / usr / local / bin verknüpft werden und daher nicht für das Capybara-Webkit verfügbar sind.
Um Homebrew zu zwingen, diese Binärdateien mit Ihrem Verzeichnis / usr / local / bin zu verknüpfen, können Sie Folgendes ausführen:
Nach dem Ausführen dieses Befehls sollten Sie die folgende Ausgabe erhalten:
Macports
Installieren Sie qt5 mit Macports:
Der Standardspeicherort für qmake von qt5 ist / opt / local / libexec / qt5 / bin / qmake. Wenn der Pfad für qmake on unterschiedlich ist, können Sie mit der Umgebungsvariablen QMAKE den richtigen angeben.
quelle
QT war die Antwort für mich. Thougtbot bietet hier umfassende Installationsoptionen:
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
Je nachdem, wo Sie zu Hause brauen, hat dies bei mir im Allgemeinen funktioniert:
quelle
Für Debian & Ubuntu
sudo apt-get update sudo apt-get install g++ qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x
Weitere Möglichkeiten zur Installation von Qt finden Sie hier
quelle
Unter OSX Mavericks 10.9 installiert qt5 qmake nicht. Dieser Beitrag war das einzige, was für mich funktioniert hat.
Dann installieren Sie das Capybara-Webkit.
quelle
ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Ich verwende Yosemite und die folgenden Befehle haben mein Problem behoben.
quelle
Hier sind die vollständigen Schritte zur Installation
Capybara-webkit
unter allen BetriebssystemenInstallieren Sie 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
Referenz: Capybara-Installation
quelle
Für Fedora
quelle
Ich konnte qt und capybara-webkit installieren und unter OS X arbeiten. Ich musste Xcode installieren, damit der Build für
gem install capybara-webkit
würde beenden.
Ich stelle dies auch in meiner Umgebung ein
Capybara.javascript_driver = :webkit
brew install qt5
um die neuesten qt zu bekommen.Die Dokumentation dazu besagt, dass es mit qt4 in Konflikt steht. Entfernen Sie dies also zuerst mit
brew uninstall [old qt]
Dann muss es mit verknüpft werden
brew link --force qt5
quelle
which qmake
sollte run etwas zurückgeben wie/usr/local/bin/qmake
Ich habe einen Fehler in meinem Mac OS X 10.12, der das Problem behoben hat.
quelle
% 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.