Mac OS 10.14 Mojave + qt5.5 + гем капибара-вебкит - PullRequest
0 голосов
/ 05 октября 2018

Моя конфигурация - MAC Mojave v10.14.

Я пытаюсь установить gem Capybara-webkit -v '1.15.0', для которого требуется qt5.5, но qt5.5 был отброшен из homebrew иэто не совместимо с Xcode v10.

Я пробую это:

  • Удалите Xcode v10
  • Установите Xcode 9.4.1, найденный в developer.apple.com/
  • Установите qt5.5, я нашел его в архивах на qt.io/
  • Запустить комплект

Но не получилось, моя ошибка с гемомcapybara-webkit -v '1.15.0':

Fetching capybara-webkit 1.15.0
Installing capybara-webkit 1.15.0 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory: 
/Users/thomas/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/capybara- 
webkit-1.15.0
/Users/thomas/.rbenv/versions/2.4.4/bin/ruby -r ./siteconf20181005-763-1bppnfh.rb extconf.rb
Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/thomas/.rbenv/versions/2.4.4/bin/$(RUBY_BASE_NAME)
--with-gl-dir
--without-gl-dir
--with-gl-include
--without-gl-include=${gl-dir}/include
--with-gl-lib
--without-gl-lib=${gl-dir}/lib
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
Command 'qmake ' failed

extconf failed, exit code 1

 Gem files will remain installed in 
/Users/thomas/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/capybara-webkit-1.15.0 for inspection.
Results logged to /Users/thomas/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/extensions/x86_64- darwin-18/2.4.0-static/capybara-webkit-1.15.0/gem_make.out

An error occurred while installing capybara-webkit (1.15.0), and Bundler 
cannot continue.
Make sure that `gem install capybara-webkit -v '1.15.0' --source 
'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
capybara-webkit

Далее я сделал:

sudo xcodebuild -license agree

Но ошибка не устранена ...

Спасибо за помощь!

Ответы [ 5 ]

0 голосов
/ 11 марта 2019

Вот что сработало для меня, найдено здесь :

  • Держите ваш xcode v10 установленным
  • Вручную загрузите и установите Qt 5.5 со своего веб-сайта
  • Добавьте путь к корзине Qt в переменную окружения PATH, добавив ее в .bashrc, .zshrc или любую другую имеющуюся у вас конфигурацию оболочки: (обязательно замените /Applications/Qt/5.5/clang_64/bin напуть вашего Qt bin)
export PATH="/Applications/Qt/5.5/clang_64/bin:$PATH" # Add Qt bin to path for capybara webkit to work
  • Выполнить gem install capybara-webkit
0 голосов
/ 06 декабря 2018

Как описано в capybara-webkit wiki , capybara-webkit зависит от Qt 5.5.«Qt 5.5 - последняя версия Qt, которую будет поддерживать capybara-webkit. Проект Qt удалил привязки WebKit из бинарных выпусков в 5.6.»

Чтобы установить Qt 5.5, следуйте инструкциям из вики.Для Mojave, инструкции следующие:

brew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/qt@5.5.rb
brew install qt@5.5
echo 'export PATH="$(brew --prefix qt@5.5)/bin:$PATH"' >> ~/.bashrc

Вы можете подтвердить этот шаг, выполнив:

$ which qmake
/usr/local/opt/qt@5.5/bin/qmake

Далее, вам необходимо установить Xcode 9.4.Xcode 10 не совместим с Qt 5.5.Xcode 9.4 можно загрузить с портала разработчиков Apple .Загрузка занимает 4 ГБ, загрузка и установка занимает около 30 минут.Вы можете проверить, правильно ли он установлен, выполнив следующее:

$ /usr/bin/xcodebuild -version
Xcode 9.4.1
Build version 9F2000

Если это не сработает, возможно, это связано с тем, что вместо XCode установлены только инструменты командной строки, и в этом случае вам следует убедиться, чтоВы загрузили правильную версию Xcode.Или папка Xcode может быть установлена ​​неправильно.Если это так, вы можете исправить это, используя xcode-select, в котором будет указана папка, в которой запускается xcodebuild:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Когда Xcode будет наконец установлен, найдите его в папке «Приложения», откройте его исогласен с лицензией.Затем попробуйте переустановить capybara-webkit.


Отказ от ответственности: я пришел к ответу выше: я собрал несколько вопросов и ответов и попытался запомнить порядок, в котором я запускал команды на своем локальном компьютере.Возможно, я случайно пропустил некоторые шаги.

0 голосов
/ 08 октября 2018

Вам нужно Xcode 9.4.1, чтобы установить qt@5.5, поскольку он не совместим с Xcode 10.Homebrew удалил qt@5.5 из основного крана, поэтому для его установки вам нужно выполнить следующее:

brew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/qt@5.5.rb
brew install qt@5.5

9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 - родительский коммит 360923286c0f1a6a1325ada578df030bf579009f где они удалили qt@5.5, поэтому эта команда выполняет откат до родительского коммита и извлекает нужный файл формулы.

0 голосов
/ 10 октября 2018

Я мог бы установить qt@5.5 на Мохаве с этим:

brew install qt@5.5 --force-bottle

С capybara-webkit , я временно использую это:

gem "capybara-webkit", git: "https://github.com/emilyst/capybara-webkit.git", ref: "9c9af833656f095667e8522004dae017d423d37d"

0 голосов
/ 05 октября 2018

Я думаю, моя проблема была с xcrun.Для исправления я сделал:

  • sudo chown root:wheel /Applications/Xcode.app
  • sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
  • cd /Applications/Xcode.app/Contents/Developer/usr/bin/
  • sudo ln -s xcodebuild xcrun

И это работает (у)!

...