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


83

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

4
Можете показать, что gem_make.outнаписано в файле? capybara-webkitНедавно у меня возникла проблема с установкой, и мне помогла переустановка libqt4-devпакета на Ubuntu. Не уверен, что эквивалентно OSX, но, возможно, вы также пропустите некоторые зависимости qt.
KL-7

1
Я новичок в рельсах. Не знаю, что такое Qt, ищу сейчас для установки. спасибо Marc
eiu165 03

Ответы:


96

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

$ brew install qt@5.5

Я все еще получаю ту же ошибку после установки Qt. Сам Qt, кажется, работает нормально, я могу запустить Qt Creator нормально.
Francois

@Francois - пожалуйста, разместите отдельный вопрос с вашими конкретными сообщениями об ошибках и укажите этот вопрос как «не решение для вас» (в дополнение к сведениям о вашей машине и о том, почему он не работает для вас), чтобы сообщество могло должным образом решить эту проблему. .
jefflunt

@MichaelDurrant Разместите отдельный вопрос с вашими конкретными сообщениями об ошибках и укажите этот вопрос как «не решение» для вас.
jefflunt

1
Зачем задавать отдельным вопросом? Было бы неплохо собрать всю информацию по этому поводу в одном месте. У меня проблемы после установки qt
Эйб Петрилло

Для тех, у кого возникла ошибка при попытке установить 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
Юрий Вербицкий

90

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

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


Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version:(
panzi

@panzi У меня такая же проблема в Ubuntu 12.04. Удалось ли вам исправить это? Буду признателен за любые советы ..
simha

1
@lnreddy Я забыл, как починил. Сожалею. Может быть, это было что-то вроде запуска этого перед установкой:export QMAKE=/usr/bin/qmake-qt4
panzi

1
Нет проблем, я нашел ... В моем Ubuntu отсутствовали библиотеки GNU c ++ ... g ++. Итак, я сделал, sudo apt-get install g++и тогда это сработало.
simha

1
Спасибо. Это решило проблему, с которой я столкнулся
huyhoang-vn

22
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

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

Устранена проблема, добавив в мою переменную среды PATH следующее:

/usr/lib64/qt4/bin/

Это полностью помогло мне в настройке CentOS.
Рон

Да, это тот ответ, который я искал в CentOS / RHEL. Благодаря!
Мэтт

v1.1.1 требует как минимум QT 4.8.0 в CentOS 6.5, просто чтобы знать. Я установил qt5, чтобы решить эту проблему
hackhowtofaq


4

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, вы можете запустить:

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

QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit

2

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

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

Как правило, в зависимости от того, где у вас есть домашний напиток, у меня получалось:

brew update
brew install qt
gem install capybara-webkit

2

Для 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

В OSX Mavericks 10.9 qt5 не устанавливает qmake. Этот пост был единственным, что у меня сработало.

Шаг 1: Загрузите Qt 5.2.0-beta-1-clang ЗДЕСЬ .

Шаг 2: Установите его и включите файлы Src.

Шаг 3: Добавьте символическую ссылку 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 capybara-webkit.


Для меня, установив qt5 с помощью homebrew, это было:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Magne

1

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

brew install qt
brew linkapps qt
gem install capybara-webkit

1

Вот полные шаги для установки 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

Ссылка: Установка Capybara


Обратите внимание, что ответы только по ссылкам не приветствуются, ответы SO должны быть конечной точкой поиска решения (по сравнению с еще одной остановкой ссылок, которые со временем становятся устаревшими). Пожалуйста, рассмотрите возможность добавления здесь отдельного синопсиса, сохранив ссылку в качестве справочной.
kleopatra


0

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


чтобы убедиться, что qt установлен, запуск which qmakeдолжен возвращать что-то вроде/usr/local/bin/qmake
Энтони Саллоус,

0

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

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

На втором этапе я получаю следующую ошибку:% 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.
Джерри Шоу
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.