Fehler beim Installieren des Gem Capybara-Webkits


83

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

4
Können Sie zeigen, was die gem_make.outDatei sagt? Ich hatte capybara-webkitkürzlich ein Problem mit der Installation und was mir geholfen hat, war die Neuinstallation des libqt4-devPakets unter Ubuntu. Sie sind sich nicht sicher, was unter OSX gleichwertig ist, aber möglicherweise verpassen Sie auch einige qt-Abhängigkeiten.
KL-7

1
Ich bin neu in Schienen. Ich weiß nicht, was Qt ist, ich suche es jetzt zu installieren. danke Marc
eiu165

Antworten:


96

Versuchen Sie, libqt über Homebrew zu installieren .

$ brew install qt@5.5

Nach der Installation von Qt wird immer noch derselbe Fehler angezeigt. Qt selbst scheint gut zu funktionieren, ich kann den Qt Creator gut ausführen.
Francois

@Francois - Bitte stellen Sie eine separate Frage mit Ihren spezifischen Fehlermeldungen und verweisen Sie auf diese Frage als "keine Lösung für Sie" (zusätzlich zu Ihren maschinenspezifischen Details und warum sie bei Ihnen nicht funktioniert), damit die Community sie richtig beantworten kann .
Jefflunt

@MichaelDurrant Stellen Sie eine separate Frage mit Ihren spezifischen Fehlermeldungen und verweisen Sie auf diese Frage als "keine Lösung" für Sie.
Jefflunt

1
Warum als separate Frage stellen? Wäre schön, alle Informationen dazu an einem Ort zu bekommen. Ich habe das Problem nach der Installation von qt
Abe Petrillo

Für diejenigen Personen, die beim Versuch, qt@5.5 zu installieren, ein Fehler aufgetreten ist, stellen Sie sicher, dass Sie alle NOTEs für Ihre Betriebssystemversion überprüft haben, indem Sie dem Link folgen. Zum Beispiel: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

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 bei mir, vielleicht ist es auch für jemanden hilfreich.


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

@panzi Ich habe das gleiche Problem in Ubuntu 12.04. Konnten Sie eine Lösung dafür finden? Würde mich über Tipps freuen ..
mich über freuen

1
@ lnreddy Ich habe vergessen, wie ich es behoben habe. Es tut uns leid. Vielleicht war es so etwas wie das Ausführen vor dem Setup:export QMAKE=/usr/bin/qmake-qt4
Panzi

1
Kein Problem, ich fand es .. Meinem Ubuntu fehlten die GNU c ++ - Bibliotheken .. das g ++. Also habe ich es getan sudo apt-get install g++und dann hat es funktioniert.
Simha

1
Vielen Dank. Es löste das Problem, auf das ich
stoße


10

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

/usr/lib64/qt4/bin/

Dies hat mir bei der Einrichtung von CentOS total geholfen.
Ron

Ja, das ist die Antwort, nach der ich bei CentOS / RHEL gesucht habe. Vielen Dank!
Matt

v1.1.1 fordert mindestens QT 4.8.0 in CentOS 6.5 an, nur um es zu wissen. Ich habe qt5 installiert, um es zu lösen
hackhowtofaq

6

Für OSX musste ich

brew install qt

und dann

sudo gem install capybara-webkit -v '0.7.2'

ohne sudo wäre es fehler


4

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:

brew install qt@5.5

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:

brew link --force qt55

Nach dem Ausführen dieses Befehls sollten Sie die folgende Ausgabe erhalten:

$ which qmake
/usr/local/bin/qmake

Macports

Installieren Sie qt5 mit Macports:

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

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.

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


2

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


1

Unter OSX Mavericks 10.9 installiert qt5 qmake nicht. Dieser Beitrag war das einzige, was für mich funktioniert hat.

Schritt 1: Laden Sie HIER Qt 5.2.0-beta-1-clang herunter .

Schritt 2: Installieren Sie es und fügen Sie die Src-Dateien hinzu.

Schritt 3: Symlink qmake von dem Speicherort, an dem Sie Qt installiert haben, in Ihr Verzeichnis / bin. Der Standardspeicherort befindet sich in Ihrem Home-Verzeichnis. Ö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 installieren Sie das Capybara-Webkit.


Für mich, nachdem ich qt5 mit Homebrew installiert hatte, war es:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Magne

1

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

brew install qt
brew linkapps qt
gem install capybara-webkit

1

Hier sind die vollständigen Schritte zur Installation Capybara-webkitunter 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


Beachten Sie, dass von Antworten nur mit Links abgeraten wird. SO-Antworten sollten der Endpunkt einer Suche nach einer Lösung sein (im Vergleich zu einem weiteren Zwischenstopp von Referenzen, die im Laufe der Zeit veralten). Bitte fügen Sie hier eine eigenständige Zusammenfassung hinzu, wobei Sie den Link als Referenz behalten.
Kleopatra

1

Für Fedora

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

0

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


Um sicherzustellen, dass qt installiert ist, which qmakesollte run etwas zurückgeben wie/usr/local/bin/qmake
Anthony Sallows

0

Ich habe einen Fehler in meinem Mac OS X 10.12, der das Problem behoben hat.

brew install qt5
brew link --force qt5
gem install capybara-webkit

Ich % 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.