Я новичок в Ruby, но при попытке установить capybara для запуска теста в моей системе я получаю следующую ошибку. Я запускаю 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
вот результаты с gem_make.out
/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
gem_make.out
написано в файле?capybara-webkit
Недавно у меня возникла проблема с установкой, и мне помогла переустановкаlibqt4-dev
пакета на Ubuntu. Не уверен, что эквивалентно OSX, но, возможно, вы также пропустите некоторые зависимости qt.Ответы:
Попробуйте установить libqt через homebrew .
$ brew install qt@5.5
источник
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
Решение для Linux.
Ubuntu
Стабильный Debian
Fedora
Fedora 16
Это работает для меня, возможно, это будет также полезно для кого-то.
источник
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++
и тогда это сработало.brew install qt@5.5
а потом
gem install capybara-webkit -v '0.7.2'
-v 0.7.2 - выбрать версию, которую просит вас установить проект. Обратите внимание, что для установки qt из http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X требуется установить переменную PATH.
источник
Была именно эта проблема при попытке установить capybara-webdriver на CentOS 6 после установки QT.
Устранена проблема, добавив в мою переменную среды PATH следующее:
источник
Для OSX мне пришлось
а потом
sudo gem install capybara-webkit -v '0.7.2'
без sudo это будет ошибка
источник
macOS Sierra 10.12, El Capitan 10.11 и Yosemite 10.10
Установить с помощью Homebrew или Macports Homebrew
Qt 5.5 - последняя версия Qt, которую будет поддерживать capybara-webkit. В проекте Qt удалены привязки WebKit из двоичных выпусков версии 5.6.
Установите Qt 5.5 с помощью homebrew:
brew install qt@5.5
Формула Homebrew для qt55 - это только keg, что означает, что двоичные файлы, такие как qmake, не будут иметь символических ссылок в вашем каталоге / usr / local / bin и, следовательно, не будут доступны для capybara-webkit.
Чтобы заставить Homebrew создать символическую ссылку на эти двоичные файлы в каталог / usr / local / bin, вы можете запустить:
После выполнения этой команды вы должны получить следующий вывод:
$ which qmake /usr/local/bin/qmake
Macports
Установите qt5 с помощью macports:
sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.
Расположение по умолчанию для qmake qt5 - / opt / local / libexec / qt5 / bin / qmake. Если путь qmake отличается, вы можете указать правильный путь с помощью переменной среды QMAKE.
QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit
источник
QT был для меня ответом, thougtbot предоставил здесь исчерпывающие варианты установки:
https://github.com/gotitbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
Как правило, в зависимости от того, где у вас есть домашний напиток, у меня получалось:
источник
Для 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
Вы можете найти другие способы установки Qt здесь
источник
В OSX Mavericks 10.9 qt5 не устанавливает qmake. Этот пост был единственным, что у меня сработало.
ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake
Затем установите gem capybara-webkit.
источник
ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Я использую Yosemite, и следующие команды устранили мою проблему.
источник
Вот полные шаги для установки
Capybara-webkit
во всех ОСУстановить 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
Ссылка: Установка Capybara
источник
Для федоры
yum install qt-webkit-devel export QMAKE=/usr/bin/qmake-qt4 gem install capybara-webkit
источник
Мне удалось установить qt и capybara-webkit и работать с OS X. Мне пришлось установить Xcode, поэтому сборка для
gem install capybara-webkit
закончил бы.
Я также установил это в своей среде
Capybara.javascript_driver = :webkit
brew install qt5
чтобы получить последнюю версию qt.В документации сказано, что он конфликтует с qt4, поэтому сначала удалите его с помощью
brew uninstall [old qt]
Затем он должен быть привязан к символической ссылке
brew link --force qt5
источник
which qmake
должен возвращать что-то вроде/usr/local/bin/qmake
У меня есть ошибка в моей Mac OS X 10.12, и это устранило проблему.
источник
% 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.