Błąd podczas instalacji zestawu gem capybara-webkit


83

Jestem nowy w Ruby, ale podczas próby zainstalowania kapibary w celu uruchomienia testu w moim systemie pojawia się następujący błąd. Używam 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

oto wyniki z gem_make.out

/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

4
Czy możesz pokazać, co gem_make.outmówi plik? capybara-webkitNiedawno miałem problem z instalacją i pomogła mi ponowna instalacja libqt4-devpakietu na Ubuntu. Nie jesteś pewien, co jest równoważne w OSX, ale możesz również przegapić niektóre zależności qt.
KL-7

1
Jestem nowy w railach. Nie wiem co to jest Qt, szukam go teraz do zainstalowania. dzięki Marc
eiu165

Odpowiedzi:


96

Spróbuj zainstalować libqt przez homebrew .

$ brew install qt@5.5

Po zainstalowaniu Qt nadal pojawia się ten sam błąd. Qt wydaje się działać dobrze, mogę dobrze uruchomić Qt Creator.
Francois

@Francois - prześlij osobne pytanie ze swoimi konkretnymi komunikatami o błędach i określ to pytanie jako „nie jest rozwiązaniem dla Ciebie” (oprócz szczegółów dotyczących Twojej maszyny i dlaczego to nie działa dla Ciebie), aby społeczność mogła odpowiednio rozwiązać ten problem .
jefflunt

@MichaelDurrant Opublikuj osobne pytanie z określonymi komunikatami o błędach i określ to pytanie jako „nie jest rozwiązaniem” dla Ciebie.
jefflunt

1
Po co zadawać osobne pytanie? Byłoby miło uzyskać wszystkie informacje na ten temat w jednym miejscu. Mam problem po zainstalowaniu qt
Abe Petrillo

Dla osób, które otrzymały jakikolwiek błąd, próbując zainstalować qt@5.5 - upewnij się, że sprawdziłeś wszystkie UWAGI dla swojej wersji systemu operacyjnego, podążając za linkiem. Na przykład: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

90

Rozwiązanie dla systemu 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

U mnie to działa, może też komuś się przyda.


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

@panzi Mam ten sam problem w Ubuntu 12.04. Czy udało Ci się to naprawić? Byłby wdzięczny za wszelkie wskazówki ...
simha

1
@lnreddy Zapomniałem, jak to naprawiłem. Przepraszam. Może to było coś takiego, jak uruchomienie tego przed konfiguracją:export QMAKE=/usr/bin/qmake-qt4
panzi

1
Nie ma problemu, znalazłem to… W moim Ubuntu brakowało bibliotek GNU c ++… g ++. Tak zrobiłem sudo apt-get install g++i wtedy zadziałało.
simha

1
Dzięki wielkie. Rozwiązało problem, który napotykam
huyhoang-vn


10

Miałem dokładnie ten problem, próbując zainstalować capybara-webdriver na CentOS 6 po zainstalowaniu QT.

Naprawiono problem, dodając następujący kod do mojej zmiennej środowiskowej PATH

/usr/lib64/qt4/bin/

To całkowicie pomogło mi w konfiguracji CentOS.
Ron

Tak, to jest odpowiedź, której szukałem na CentOS / RHEL. Dzięki!
mat.

Wersja 1.1.1 prosi o co najmniej QT 4.8.0 w CentOS 6.5, żeby wiedzieć. Zainstalowałem qt5, aby go rozwiązać
hackhowtofaq

6

W przypadku OSX musiałem

brew install qt

i wtedy

sudo gem install capybara-webkit -v '0.7.2'

bez sudo wystąpiłby błąd


4

macOS Sierra 10.12, El Capitan 10.11 i Yosemite 10.10

Zainstaluj za pomocą Homebrew lub Macports Homebrew

Qt 5.5 to ostatnia wersja Qt obsługiwana przez capybara-webkit. Projekt Qt porzucił wiązania WebKit z wersji binarnych w wersji 5.6.

Zainstaluj Qt 5.5 z homebrew:

brew install qt@5.5

Formuła Homebrew dla qt55 to tylko keg, co oznacza, że ​​pliki binarne, takie jak qmake, nie będą dowiązane symbolicznie do katalogu / usr / local / bin i dlatego nie będą dostępne dla capybara-webkit.

Aby zmusić Homebrew do dowiązania symbolicznego tych plików binarnych do twojego katalogu / usr / local / bin, możesz uruchomić:

brew link --force qt55

Po uruchomieniu tego polecenia powinieneś otrzymać następujący wynik:

$ which qmake
/usr/local/bin/qmake

Macports

Zainstaluj qt5 z macports:

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

Domyślną lokalizacją qmake qt5 jest / opt / local / libexec / qt5 / bin / qmake. Jeśli ścieżka qmake na ścieżce jest inna, możesz wskazać właściwą ścieżkę za pomocą zmiennej środowiskowej QMAKE.

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


2

Dla Debiana i Ubuntu

sudo apt-get update sudo apt-get install g++ qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x

Możesz znaleźć inne sposoby instalacji Qt tutaj


1

Na OSX Mavericks 10.9 qt5 nie instaluje qmake. Ten post był jedyną rzeczą, która działała dla mnie.

Krok 1: Pobierz Qt 5.2.0-beta-1-clang TUTAJ .

Krok 2: Zainstaluj go i dołącz pliki Src.

Krok 3: Symlink qmake do katalogu / bin z lokalizacji, w której zainstalowałeś Qt. Domyślna lokalizacja to twój katalog domowy. Otwórz powłokę i zrób coś takiego:

 ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake

Następnie gem zainstaluj capybara-webkit.


Dla mnie, po zainstalowaniu qt5 z homebrew, było to:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Magne

1

Używam Yosemite i następujące polecenia rozwiązały mój problem.

brew install qt
brew linkapps qt
gem install capybara-webkit

1

Oto pełne kroki instalacji Capybara-webkitwe wszystkich systemach operacyjnych

  1. Zainstaluj 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

Odniesienie: Instalacja kapibary


Należy pamiętać, że odradza się udzielanie odpowiedzi zawierających tylko łącze , odpowiedzi SO powinny być końcowym punktem poszukiwania rozwiązania (w porównaniu z kolejną przerwą w dostępie do odniesień, które z czasem stają się nieaktualne). Rozważ dodanie tutaj samodzielnego streszczenia, zachowując link jako odniesienie.
kleopatra

1

Dla fedory

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

0

Udało mi się zainstalować qt i capybara-webkit i pracować na OS X. Musiałem zainstalować Xcode, więc kompilacja dla

gem install capybara-webkit

skończy.

Ustawiłem to również w swoim środowisku

Capybara.javascript_driver = :webkit

brew install qt5 aby uzyskać najnowsze qt.

Dokumentacja mówi, że jest w konflikcie z qt4, więc pamiętaj, aby najpierw usunąć to z

brew uninstall [old qt]

Następnie musi być połączony symbolicznie z

brew link --force qt5


aby upewnić się, że qt jest zainstalowany, run which qmakepowinien zwrócić coś w rodzaju/usr/local/bin/qmake
Anthony Sallows,

0

Wystąpił błąd w moim systemie Mac OS X 10.12 i to rozwiązało problem.

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

Na drugim etapie % 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.
pojawia
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.