Как установить нужную версию пакетов (jekyll-plugins) в менеджере пакетов?

Я не очень хорошо пишу по-английски, но надеюсь, вы меня понимаете.

Решил установить тему в свой проект на jekyll. Перенесено в папку проекта. Я выполнил команду установки Boundle, но некоторые пакеты (из gemfile) не были установлены. Например накогири, т.к. в моей системе не было libxml2-dev (вроде так) для распаковки гема и(или) работы с ним (я так понял). После исправления этого и установки nokogiri я запустил сервер Jekyll с помощью команды: jekyll serve -w. Сервер не запустился, потому что не было пакетов:

listen (~> 3.0)
rouge (<4,> = 1.7)
rb-fsevent (> = 0.9.4, ~> 0.9)
ffi (<2,> = 0.5.0)

Я установил пакеты вручную, но были установлены последние версии пакетов (Возможно, это было не совсем разумно на тот момент). Теперь сервер не работает, не запускается, требуя именно этих версий пакетов, но bindle unstall не исправляет версии пакетов, а пишет, что все нормально.

Я решил установить пакет из консоли вручную:

sudo bundle install --gemfile = listen-3.1
Do not run Bundler as root. Bundler can ask for sudo if it is needed, and install your bundle as root will break this application for
all non-root users on this machine.

[!] There was an error parsing `listen-3.1`: No such file or directory @ rb_sysopen - /home/user01/jekyllsites/myblog01/listen-3.1. Bundler can not continue.

у меня это не сработало.

Вопрос: Какой командой из консоли установить именно нужные версии пакетов?

Спасибо за просмотр.


person Spiker01    schedule 05.06.2018    source источник


Ответы (1)


Вы должны убедиться, что команда bundle install выполнена без ошибок.

Как только он скажет, что все драгоценные камни установлены, запустите сервер с bundle exec jekyll serve -w, чтобы убедиться, что используются правильные версии драгоценных камней.

Имейте в виду, что Jekyll остановит выполнение, если есть ошибки конфигурации или отсутствующие файлы шаблонов/ресурсов, которые были объявлены.

person Rojo    schedule 05.06.2018
comment
Я отказался от Джекила. При установке любой темы возникает несовместимость Gem. Авторы репозиториев с плагинами для jekyll не поддерживают обратную совместимость, видимо, или не могут этого сделать из-за новых технологий. А в одной хорошей теме очень много плагинов. Один плагин может зависеть от другого. К тому же в одной теме много плагинов, которые используют разные версии одного и того же плагина. - person Spiker01; 06.06.2018
comment
Я пытался установить тему idratherbewriting.com/documentation-theme-jekyll, но столкнулся с множеством проблем. . Я уже ввел все команды, обновление пакета в порядке, установка пакета в порядке. А вот команды: jekyll serve -w и bundle exec jekyll serve -w выдают ошибки, после решения одной из которых появляется другая, почти вечно бесконечная. Может он и должен быть в генераторах сайтов, но я решил попробовать что-то другое и сравнить. - person Spiker01; 06.06.2018