Ich bin neu bei Ruby, aber beim Versuch, Capybara zu installieren, um den Test auf meinem System auszuführen, erhalte ich die folgende Fehlermeldung. Ich arbeite mit 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
Versuchen Sie, libqt über homebrew zu installieren.
$ brew install [email protected]
Lösung für Linux.
Ubuntu
Sudo apt-get install libqt4-dev libqtwebkit-dev
Debian-Stable
Sudo apt-get install libqt4-dev
Fedora
yum install qt-webkit-devel
Fedora 16
yum install qtwebkit-devel
Das funktioniert für mich, vielleicht ist es auch für jemanden hilfreich.
brew install [email protected]
und dann
gem install capybara-webkit -v '0.7.2'
-v 0.7.2 ist die Version, in der das Projekt Sie zur Installation auffordert. Das Installieren von qt von http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X erfordert das Setzen der PATH-Variable.
Hatte genau dieses Problem bei der Installation von capybara-webdriver unter CentOS 6 nach der Installation von QT.
Das Problem wurde behoben, indem der Umgebungsvariable PATH Folgendes hinzugefügt wurde
/usr/lib64/qt4/bin/
Für OSX musste ich
brew install qt
und dann
Sudo gem install capybara-webkit -v '0.7.2'
ohne Sudo wäre es ein Fehler
Installiere entweder Homebrew oder Macports Homebrew
Qt 5.5 ist die letzte Version von Qt, die capybara-webkit unterstützt. Das Qt-Projekt hat die WebKit-Bindungen aus binären Releases in 5.6 gelöscht.
Installiere Qt 5.5 mit Homebrew:
brew install [email protected]
Die Homebrew-Formel für qt55 ist nur Keg. Dies bedeutet, dass Binärdateien wie qmake nicht in das Verzeichnis/usr/local/bin verlinkt werden und daher nicht für capybara-webkit verfügbar sind.
Um zu erzwingen, dass Homebrew diese Binärdateien in Ihr Verzeichnis/usr/local/bin verlinkt, können Sie Folgendes ausführen:
brew link --force qt55
Nach dem Ausführen dieses Befehls sollten Sie die folgende Ausgabe erhalten:
$ which qmake
/usr/local/bin/qmake
Macports
Installiere qt5 mit macports:
Sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.
Der Standardspeicherort für qt5s qmake ist/opt/local/libexec/qt5/bin/qmake. Wenn der Pfad von qmake on anders ist, können Sie den korrekten Pfad mit der Umgebungsvariable QMAKE angeben.
QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit
QT war die Antwort für mich, da hier keine umfassenden Installationsmöglichkeiten geboten werden:
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
In der Regel, je nachdem, wo Sie selbst gebraut haben, hat dies für mich funktioniert:
brew update
brew install qt
gem install capybara-webkit
Für Fedora
yum install qt-webkit-devel
export QMAKE=/usr/bin/qmake-qt4
gem install capybara-webkit
Hier sind die vollständigen Schritte zum Installieren von Capybara-webkit
in allen Betriebssystemen
Installieren 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
Auf OSX Mavericks 10.9 installiert qt5 qmake nicht. Dieser Post war das einzige, was für mich funktionierte.
Schritt 1: Laden Sie Qt 5.2.0-beta-1-clang HIER herunter.
Schritt 2: Installieren Sie es und fügen Sie die Dateien Src hinzu.
Schritt 3: Symlink qm in das Verzeichnis/bin von dem Speicherort, an dem Sie Qt installiert haben. Der Standardspeicherort befindet sich in Ihrem Basisverzeichnis. Öffne eine Shell und mache etwas wie:
ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake
Dann installiert gem das capybara-webkit.
Ich verwende Yosemite und die folgenden Befehle haben mein Problem behoben.
brew install qt
brew linkapps qt
gem install capybara-webkit
Ich konnte qt und capybara-webkit auf OS X installieren und arbeiten lassen. Ich musste Xcode also für den Build installieren
gem install capybara-webkit
würde enden.
Ich habe dies auch in meiner Umgebung festgelegt
Capybara.javascript_driver = :webkit
brew install qt5
, um das neueste qt zu erhalten.
Die Dokumente dafür sagen, dass es mit qt4 kollidiert
brew uninstall [old qt]
Dann muss es mit symbolisiert werden
brew link --force qt5
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 .
Ich habe einen Fehler in meinem Mac OS X 10.12 erhalten, der das Problem behoben hat.
brew install qt5
brew link --force qt5
gem install capybara-webkit