2017-02-23 46 views
3
  1. Я получаю комплект Обновлено при запуске bundle update
  2. Json 1.8.6 установлен.
  3. Но когда я бегу Джекил сборки, я получаю эту ошибку:Почему я не могу установить JSON gem?

    WARN: Нерешенные Спекуляции во время Gem :: Specification.reset: слушать (< 3.1, ~> 3,0) WARN: Удаление из неразрешенных спецификации. Сообщите об ошибке, если это вызывает проблемы. /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 bundle exec` вашей команде может решить эту проблему. (Gem :: LoadError)

+0

Как предупреждение предложить вы можете предварять 'расслоение exec' к вашей команде –

ответ

4

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

Prepending bundle exec to your command may solve this.

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

bundle exec jekyll build 

и

bundle exec jekyll serve 
+0

Итак, теперь, я не могу использовать пакет служить? Всегда использовать exec? Это работает. Благодарю. – maximusdooku

+0

bundle exec просто гарантирует, что будет использована правильная версия драгоценного камня –

+0

@maximusdooku: alias j = 'bundle exec jekyll' - позволяет вам «служить». Намного легче! – djb

Смежные вопросы