Следуя официальному руководству по обновлению, я недавно обновил Jekyll 2.x до Jekyll 3.1.1.
После установки запуск jekyll serve
привел к следующей ошибке:
Ошибка зависимости: да! Похоже, у вас не установлен
jekyll-markdown-block
или одна из его зависимостей. Чтобы использовать Jekyll в текущей конфигурации, вам необходимо установить этот гем. Полное сообщение об ошибке от Ruby: «Невозможно активироватьjekyll-markdown-block-1.1.0
, посколькуjekyll-3.1.1
конфликтует сjekyll (~> 2.0)
». Если у вас возникнут проблемы, вы можете найти полезные ресурсы по адресу http://jekyllrb.com/help/!
Итак, оттуда я sudo gem update jekyll-markdown-block
, но ошибка все еще сохраняется. Затем я попытался обновить все свои драгоценные камни:
sudo gem update `gem list | cut -d ' ' -f 1`
А затем в отчаянии удалил все мои драгоценные камни (кроме основного, который мне не разрешили удалить):
sudo gem uninstall `gem list | cut -d ' ' -f 1`
Затем я приступил к установке jekyll как обычно (при условии, что теперь я работаю с чистого листа):
sudo gem install jekyll
Fetching: liquid-3.0.6.gem (100%)
Successfully installed liquid-3.0.6
Fetching: kramdown-1.9.0.gem (100%)
Successfully installed kramdown-1.9.0
....
Parsing documentation for jekyll-watch-1.3.1
Installing ri documentation for jekyll-watch-1.3.1
Parsing documentation for jekyll-3.1.1
Installing ri documentation for jekyll-3.1.1
14 gems installed
После установки jekyll-press
и jekyll-markdown-block
(новое сообщение об ошибке жаловалось, что у меня их нет), я получил исходное сообщение об ошибке с жалобой на Jekyll 2.x.
Как я могу полностью удалить Jekyll 2.x и завершить обновление без ошибок зависимости от драгоценного камня?
jekyll-markdown-block
в Gemfile вашего сайта jekyll? - person AntK   schedule 03.02.2016bundler
. Если он у вас не установлен, запуститеgem install bundler
из командной строки. Затем добавьте Gemfile со всеми необходимыми драгоценными камнями. Затем выполните командуbundle install
, когда пакет установит все необходимые гемы и их зависимости. И, наконец, запуститеbundle exec jekyll serve
для локального обслуживания. Вы можете добавить флаги--watch
,--baseurl ""
, а также--safe
к командеbundle exec
. - person Virtua Creative   schedule 03.02.2016jekyll init
. Обслуживание этого недавно созданного сайта сработало, и я просто перенес старый сайт. Я почти уверен, что были изменения конфигурации, которые привели к поломке старого сайта. - person James Taylor   schedule 21.03.2016