Ошибка при установке gem capybara-webkit

Я новичок в 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

Ответ 2

Решение для 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

Это работает для меня, возможно, это будет полезно для кого-то.

Ответ 3

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.

Ответ 4

У этой проблемы возникла проблема с установкой capybara-webdriver на CentOS 6 после установки QT.

Исправлена ​​ошибка, добавляя в переменную среды PATH следующее:

/usr/lib64/qt4/bin/

Ответ 5

Для OSX мне пришлось

brew install qt

а затем

sudo gem install capybara-webkit -v '0.7.2'

без sudo это будет ошибка

Ответ 6

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 [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

Ответ 8

В 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.

Ответ 9

Я использую Yosemite, и следующие команды исправили мою проблему.

brew install qt
brew linkapps qt
gem install capybara-webkit

Ответ 10

Ниже приведены полные инструкции по установке 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

Ответ 11

Для fedora

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

Ответ 12

Мне удалось установить 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

Ответ 13

У меня ошибка в моей Mac OS X 10.12, и это устранило проблему.

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

Ответ 14

Для 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 здесь