Ошибка при локальном запуске страниц: не удалось найти 'jekyll-watch' (~ ›1.1) - удалось найти: [jekyll-watch-2.2.1] (Gem :: MissingSpecVersionError)

Попытка запустить страницы github локально (минимальная тема) для сайта страницы проекта, но не удается разделить страницу. Я думаю, что проблема связана с Джекилом, а именно с «Джекилл-часиком» - чем бы это ни было.

Мне (.. давным-давно ..) удалось обслужить другой gitPage локально, так что это может быть конфликт редакций. Я пробовал различные варианты очистки и обновления (см. Ниже).

    gem cleanup 

Вы запросили удаление драгоценного камня: jekyll-3.4.3 зависит от jekyll-watch (~> 1.1)

    gem install bundler

Bundler-2.0.1 успешно установлен. Документация по синтаксическому анализу для bundler-2.0.1. Завершена установка документации для Bundler через 4 секунды. Установлен 1 гем.

    bundle install

Gem :: Ext :: BuildError: ОШИБКА: не удалось создать собственное расширение gem. Ошибка make, код выхода 1

    gem install jekyll-watch

Установлен 1 драгоценный камень

    **bundle exec jekyll serve**

Bundler не смог найти совместимые версии для gem "jekyll-watch": В Gemfile: github-pages x86-mingw32 был разрешен до 139, что зависит от jekyll (= 3.4.3) x86-mingw32 было разрешено до 3.4.3, что зависит от на jekyll-watch (~> 1.1) x86-mingw32

Не удалось найти гем 'jekyll-watch (~> 1.1)', который требуется для гем 'jekyll (= 3.4.3)', ни в одном из источников.

Есть идеи, как заставить сервировку работать?


person BonnieB    schedule 30.04.2019    source источник


Ответы (1)


Основная проблема здесь в том, что вы не можете установить собственные расширения.
Если вы установили Ruby через RubyInstaller, сначала проверьте свою версию Ruby:

ruby -v

Если он старше 2.4.0, я предлагаю установить более новый Ruby по ссылке выше и убедиться, что вы выполнили шаг, описанный в этом документация.


После правильной настройки Ruby обновите проект Jekyll, запустив

bundle update

Если у вас возникнут проблемы с версиями Bundler, удалите существующий Gemfile.lock и повторите попытку.


Обратите внимание, что ваша версия github-pages очень старая. Чтобы избежать непредвиденных проблем с jekyll build, заблокируйте свой Gemfile на github-pages-v139

# Gemfile

gem "github-pages", "139", group: :jekyll_plugins

Затем, когда вы убедитесь, что Ruby может успешно установить все зависимости и что ваш сайт работает нормально, как и раньше, подумайте об обновлении гема github-pages, удалив ограничение версии, которое вы поместили в Gemfile выше.

person ashmaroli    schedule 01.05.2019
comment
На самом деле у меня была версия 2.4.1, но обновление до версии 2.6.3 решило мою проблему. Большое спасибо! - person BonnieB; 02.05.2019