it-swarm.com.de

Fehler beim Installieren von gem capybara-webkit

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

Versuchen Sie, libqt über homebrew zu installieren.

$ brew install [email protected]
93
jefflunt

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.

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

22
juanpastas

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

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 

6
robertjlooby

macOS Sierra 10.12, El Capitan 10.11 und Yosemite 10.10

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

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

Für Fedora

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

Hier sind die vollständigen Schritte zum Installieren von Capybara-webkit in allen Betriebssystemen

  1. Installieren Sie 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

Referenz: Capybara Installation

1
Aravin

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.

1
Marian Mosley

Ich verwende Yosemite und die folgenden Befehle haben mein Problem behoben. 

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

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

0
Anthony Sallows

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 .

0

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