Jekyll служить не работает без комплекта Exec

У меня есть это jekyll проект https://github.com/mmistakes/minimal-mistakes

Если я бегу jekyll serve эта ошибка отображается.

ПРЕДУПРЕЖДЕНИЕ: Неразрешенные спецификации во время Gem::Specification.reset: listen (< 3.1, ~> 3.0). ПРЕДУПРЕЖДЕНИЕ: Очистка неразрешенных спецификаций. Пожалуйста, сообщите об ошибке, если это вызывает проблемы. Файл конфигурации: /home/kenden/Desktop/minimal-mistakes-master/_config.yml Ошибка зависимости: Yikes! Похоже, у вас не установлен jekyll-paginate или одна из его зависимостей. Для того, чтобы использовать Jekyll в соответствии с текущими настройками, вам необходимо установить этот гем. Полное сообщение об ошибке от Ruby: "не удается загрузить такой файл - jekyll-paginate". Если у вас возникли проблемы, вы можете найти полезные ресурсы по адресу http://jekyllrb.com/help/! Джекилл 3.1.3 | Ошибка: jekyll-paginate

у меня уже есть jekyll paginate установлены. Я проверил, используя gem list, Однако, если я бегу bundle exec jekyll serve тогда сервер запускается отлично.

Файл конфигурации: /home/kenden/Desktop/minimal-mistakes-master/_config.yml Источник: / home / kenden / Рабочий стол / minimal-errors-master Назначение: / home / kenden / Desktop / minimal-errors-master/_site Incremental сборка: отключена. Включить с --incremental Generating... сделано за 0.104 секунды. Автоматическая регенерация: включена для файла конфигурации "/ home / kenden / Desktop / minimal-errors-master": /home/kenden/Desktop/minimal-mistakes-master/_config.yml Адрес сервера: http://127.0.0.1:4000/ Сервер работает... нажмите Ctrl-C, чтобы остановить.

Почему jekyll serve не работает и какая разница между jekyll serve а также bundle exec jekyll serve?

2 ответа

Я также встретил эту проблему, и я решил ее, удалив все различные версии драгоценных камней по сравнению с Gemfile.lock,

Например, я обнаружил, что этот камень имеет две разные версии: jekyll-sass-converter (1.4.0, 1.3.0), И в Gemfile.lock, есть только jekyll-sass-converter (= 1.3.0), Поэтому я удалил версию 1.4.0. затем Jekyll serve работает как положено

Я думаю разница между Jekyll serve а также bundle exec Jekyll serve в том, что bundle exec проверим Gemfile.lock и использовать конкретные версии драгоценных камней в нем, в то время как Jekyll serve как-то смущают разные версии одного и того же камня.

Обоснование и цель Bundler, вероятно, пролят свет на разницу. Скорее всего, у вас в системе несколько версий gem, и вы, вероятно, не уверены, какую версию использовать.

Если вы не хотите всегда вводить bundle exec прочитайте эту статью из блога Thoughtbot

Другие вопросы по тегам