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
gem_make.out
mówi plik?capybara-webkit
Niedawno miałem problem z instalacją i pomogła mi ponowna instalacjalibqt4-dev
pakietu na Ubuntu. Nie jesteś pewien, co jest równoważne w OSX, ale możesz również przegapić niektóre zależności qt.Odpowiedzi:
Spróbuj zainstalować libqt przez homebrew .
$ brew install qt@5.5
źródło
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]
Rozwiązanie dla systemu Linux.
Ubuntu
Debian Stable
Fedora
Fedora 16
U mnie to działa, może też komuś się przyda.
źródło
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++
i wtedy zadziałało.brew install qt@5.5
i wtedy
gem install capybara-webkit -v '0.7.2'
-v 0.7.2 to wybranie wersji projekt prosi o zainstalowanie. Zobacz, że instalacja qt ze strony http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X wymaga ustawienia zmiennej PATH.
źródło
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
źródło
W przypadku OSX musiałem
i wtedy
sudo gem install capybara-webkit -v '0.7.2'
bez sudo wystąpiłby błąd
źródło
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ć:
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
źródło
QT było dla mnie odpowiedzią, thougtbot zapewnia tutaj kompleksowe opcje instalacji:
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
Generalnie w zależności od tego, gdzie masz domowy napar, zadziałało to dla mnie:
źródło
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
źródło
Na OSX Mavericks 10.9 qt5 nie instaluje qmake. Ten post był jedyną rzeczą, która działała dla mnie.
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.
źródło
ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Używam Yosemite i następujące polecenia rozwiązały mój problem.
źródło
Oto pełne kroki instalacji
Capybara-webkit
we wszystkich systemach operacyjnychZainstaluj 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
Odniesienie: Instalacja kapibary
źródło
Dla fedory
yum install qt-webkit-devel export QMAKE=/usr/bin/qmake-qt4 gem install capybara-webkit
źródło
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
źródło
which qmake
powinien zwrócić coś w rodzaju/usr/local/bin/qmake
Wystąpił błąd w moim systemie Mac OS X 10.12 i to rozwiązało problem.
źródło
% 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.