Ошибка при установке gem capybara-webkit - PullRequest
83 голосов
/ 03 декабря 2011

Я новичок в ruby, но при попытке установить капибару для запуска теста в моей системе я получаю следующую ошибку.Я использую 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

Ответы [ 14 ]

95 голосов
/ 03 декабря 2011

Попробуйте установить libqt через homebrew .

$ brew install qt@5.5
89 голосов
/ 08 ноября 2012

Решение для Linux.

Ubuntu

sudo apt-get install libqt4-dev libqtwebkit-dev

Стабильный Debian

sudo apt-get install libqt4-dev

Fedora

yum install qt-webkit-devel

Fedora 16

yum install qtwebkit-devel

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

22 голосов
/ 20 июля 2012
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.

10 голосов
/ 22 февраля 2012

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

Исправлена ​​проблема путем добавления следующего в мою переменную среды PATH

/usr/lib64/qt4/bin/
6 голосов
/ 25 февраля 2014

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

brew install qt

, а затем

sudo gem install capybara-webkit -v '0.7.2'

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

4 голосов
/ 02 марта 2017

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 с домашним пивом:

brew install qt@5.5

Формулой 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's not qt5-mac anymore.

Расположение по умолчанию для qmake qt5: / opt / local / libexec / qt5 / bin / qmake. Если qmake on path отличается, вы можете указать правильный с помощью переменной окружения QMAKE.

QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit
2 голосов
/ 15 мая 2015

QT был ответом для меня, вот здесь вы можете найти исчерпывающие варианты установки:

https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

Обычно, в зависимости от того, где у вас есть домашний кофе, это работало для меня:

brew update
brew install qt
gem install capybara-webkit
1 голос
/ 04 февраля 2019

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

1 голос
/ 20 октября 2015

для федоры

yum install qt-webkit-devel
export QMAKE=/usr/bin/qmake-qt4
gem install capybara-webkit
1 голос
/ 16 сентября 2015

Вот полные инструкции по установке Capybara-webkit во всех ОС

  1. Установка 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

Ссылка: Установка капибары

...