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