Как установить требуемую версию пакетов (jekyll-plugins) в диспетчере пакетов? - PullRequest
0 голосов
/ 06 июня 2018

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

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

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

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

Я решил установить пакет с консоли, выполнивhand:

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.

У меня не получилось.

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

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

1 Ответ

0 голосов
/ 06 июня 2018

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

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

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

...