Ответ 1
Попробуйте установить libqt через homebrew.
$ brew install [email protected]
Я новичок в ruby, но, пытаясь установить capybara для запуска теста в моей системе, я получаю следующую ошибку. Im работает 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
Попробуйте установить libqt через homebrew.
$ brew install [email protected]
Решение для 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
Это работает для меня, возможно, это будет полезно для кого-то.
brew install [email protected]
а потом
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 следующее:
/usr/lib64/qt4/bin/
Для OSX мне пришлось
brew install qt
а затем
sudo gem install capybara-webkit -v '0.7.2'
без sudo это будет ошибка
Установить с помощью homebrew или macports Homebrew
Qt 5.5 - последняя версия Qt, которую поддерживает capybara-webkit. Проект Qt удалил привязки WebKit из двоичных версий в 5.6.
Установите Qt 5.5 с homebrew:
brew install [email protected]
Формула Homebrew для qt55 - это только бочонок, который означает, что двоичные файлы, такие как qmake, не будут привязаны к символу в каталоге /usr/local/bin и поэтому не будут доступны для capybara-webkit.
Чтобы заставить Homebrew символизировать эти двоичные файлы в каталоге /usr/local/bin, вы можете запустить:
brew link --force qt55
После выполнения этой команды вы должны получить следующий вывод:
$ which qmake
/usr/local/bin/qmake
MacPorts
Установить qt5 с помощью macports:
sudo port install qt5 qt5-qtwebkit # It not qt5-mac anymore.
По умолчанию для qt5 qmake используется /opt/local/libexec/qt 5/bin/qmake. Если qmake на пути отличается, вы можете указать правильный с переменной среды QMAKE.
QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit
QT был ответом для меня, yougtbot предоставляет исчерпывающие варианты установки здесь:
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
Как правило, в зависимости от того, где у вас дома brew, это сработало для меня:
brew update
brew install qt
gem install capybara-webkit
В OSX Mavericks 10.9 qt5 не устанавливает qmake. Это сообщение было единственным, что сработало для меня.
Шаг 1: Загрузите Qt 5.2.0-beta-1-clang ЗДЕСЬ.
Шаг 2: установите его и включите файлы Src.
Шаг 3: Symlink qmake в каталог /bin из местоположения, где вы установили Qt. Расположение по умолчанию находится в вашем домашнем каталоге. Откройте оболочку и сделайте что-то вроде:
ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake
Затем gem install capybara-webkit.
Я использую Yosemite, и следующие команды исправили мою проблему.
brew install qt
brew linkapps qt
gem install capybara-webkit
Ниже приведены полные инструкции по установке 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
Для fedora
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
У меня ошибка в моей Mac OS X 10.12, и это устранило проблему.
brew install qt5
brew link --force qt5
gem install 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 здесь