Подтвердить что ты не робот

Ошибка Nokogiri при запуске пакета

Попытка запустить клонированное приложение Rails. При запуске bundle install я получаю эту ошибку:

Using mini_portile (0.5.0)
Installing nokogiri (1.6.0)
Gem::InstallError: nokogiri requires Ruby version >= 1.9.2.
An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling.

Но это вывод для rbenv version:

› rbenv version
1.9.3-p429 (set by /Users/andrewguo/.rbenv/version)

При запуске gem list я получаю:

.
.
.
mini_portile (0.5.0)
minitest (2.5.1)
multi_json (1.7.7)
nokogiri (1.6.0)

Я пробовал свой мозг в течение часа, пытаясь понять, что может быть неправильно... Пожалуйста, помогите!

Изменить:

Здесь более подробный вывод ошибки:

An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling.
Bundler::InstallError: An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling.
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:130:in `install_gem_from_spec'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:91:in `run'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:90:in `run'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:14:in `install'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/cli.rb:247:in `install'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/task.rb:27:in `__send__'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/task.rb:27:in `run'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/invocation.rb:120:in `invoke_task'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor.rb:344:in `dispatch'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/base.rb:434:in `start'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/bin/bundle:20
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/friendly_errors.rb:3:in `with_friendly_errors'
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/bin/bundle:20
/usr/bin/bundle:19:in `load'
/usr/bin/bundle:19
4b9b3361

Ответ 1

Оказалось, что я использовал систему Ruby по умолчанию (и, таким образом, установил все драгоценные камни там в /Library/Ruby/Gems), хотя rbenv указывает на ruby-1.9.3, поэтому Nokogiri жаловался.

Исправлено это, добавив это в $PATH, поэтому rbenv загружается до системы ruby:

export PATH="$HOME/.rbenv/bin:$PATH"

Ответ 2

Я использую Mac OSX (El Capitan), и, похоже, он связан с Xcode Developer Tools. Я запустил xcode-select --install в своем рабочем каталоге, а затем запустил команду bundle install, и все это сработало после этого ^^.

Надеюсь, это может помочь кому-то.

Ответ 3

Я столкнулся с этой ошибкой, и это сработало для меня:

bundle config build.nokogiri --use-system-libraries
bundle install

Проблема заключалась в libxml:

libxml2 is missing.  Please locate mkmf.log to investigate how it is failing.

Ответ 4

убедитесь, что у вас установлена ​​последняя версия инструментов командной строки. если вы не уверены, что запустите xcode-select --install, и это откроет хороший gui, чтобы провести вас через процесс установки. вы также можете проверить магазин приложений Mac, чтобы узнать, есть ли у вас обновление, ожидающее вас. текущая версия Command Line Developer Tool for OS X 10.10, поэтому вы можете увидеть, не имеет ли у Yosemite проблемы с этим. после получения обновления запустите sudo bundle install, и у вас может быть последняя версия nokogiri. удачи.

Ответ 5

Попробуйте использовать более старую версию nokogiri, она сработала для меня

gem 'nokogiri', '1.5.9'

Ответ 6

Если партнер googler использует linux (ubuntu), то установка deb-пакета zlib1g-dev помогла

Ответ 7

Следующие работали для меня:

gem install nokogiri -- --use-system-libraries

Ответ 8

Установите устаревшую версию с помощью этой команды: gem install nokogiri -v 1.5.5

Ответ 9

Вам просто нужно установить Homebrew в MacOS