Помилка встановлення 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

Відповіді:


96

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

$ brew install qt@5.5

Я все ще отримую цю саму помилку після встановлення Qt. Qt, здається, працює нормально, я можу запустити Qt Creator просто чудово.
Франсуа

@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
Юрій Вербицький

89

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

Це працює для мене, можливо, це також буде корисно для когось.


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

@panzi У мене така сама проблема в Ubuntu 12.04. Чи змогли ви отримати це виправлення?
Буду

1
@lnreddy Я забув, як це виправив. Вибачте. Можливо, це було щось на зразок запуску цього перед налаштуванням:export QMAKE=/usr/bin/qmake-qt4
panzi

1
Немає проблем, я знайшов .. У моєму Ubuntu бракувало бібліотек GNU c ++ .. g ++. Отже, я зробив, sudo apt-get install g++і тоді це спрацювало.
simha

1
Дуже дякую. Це вирішило проблему, з якою я стикаюся
huyhoang-vn


10

Виникла саме така проблема при спробі встановити capybara-webdriver на CentOS 6 після встановлення QT.

Вирішено проблему, додавши наступне до моєї змінної середовища PATH

/usr/lib64/qt4/bin/

Це повністю допомогло мені в моїй установці CentOS.
Рон

Так, це відповідь, яку я шукав на CentOS / RHEL. Дякую!
matt

v1.1.1 вимагає щонайменше QT 4.8.0 у CentOS 6.5, щоб лише знати. Я встановив qt5 для його вирішення
hackhowtofaq

6

Для OSX мені довелося

brew install qt

і потім

sudo gem install capybara-webkit -v '0.7.2'

без sudo це помилка


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 із домашньою мовою:

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

Макспорт

Встановіть 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

Для 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: 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 встановіть capybara-webkit.


Для мене, встановивши qt5 з доморощеною мовою, це було: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 встановлено, run which qmakeповинен повернути щось на зразок/usr/local/bin/qmake
Anthony Sallows

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.
Gerry Shaw
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.