Почему я не могу установить гем JSON?

  1. Я получаю Обновление пакета, когда я бегу bundle update
  2. Json 1.8.6 установлен.
  3. Но когда я запускаю сборку jekyll, я получаю эту ошибку:

    ПРЕДУПРЕЖДЕНИЕ: Неразрешенные спецификации во время Gem::Specification.reset: listen (< 3.1, ~> 3.0). ПРЕДУПРЕЖДЕНИЕ: Очистка неразрешенных спецификаций. Пожалуйста, сообщите об ошибке, если это вызывает проблемы. /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.5/lib/bundler/runtime.rb:40:in block in setup': You have already activated json 2.0.2, but your Gemfile requires json 1.8.6. PrependingСвязка exec` с вашей командой может решить эту проблему. (Gem::LoadError)

1 ответ

Решение

Похоже, у вас есть несколько версий json установлена ​​и используется неправильная версия

Предварение bundle exec к вашей команде может решить это.

Как предупреждение предлагает вы можете добавить bundle exec перед вашей командой. Это обеспечит использование версий Gem, упомянутых в вашем Gemfile,

bundle exec jekyll build

а также

bundle exec jekyll serve
Другие вопросы по тегам