Ошибка локального запуска страниц: не удалось найти 'jekyll-watch' (~> 1.1) - действительно нашел: [jekyll-watch-2.2.1] (Gem :: MissingSpecVersionError) - PullRequest
0 голосов
/ 30 апреля 2019

Попытка локально запустить страницы 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 gem установлен

    bundle install

Gem :: Ext :: BuildError: ОШИБКА: Не удалосьпостроить гем родное расширение.выполнить не удалось, код выхода 1

    gem install jekyll-watch

1 установленный гем

    **bundle exec jekyll serve**

Bundler не смог найти совместимые версии для гема "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) ', который требуется для gem' jekyll (= 3.4.3) 'в любом из источников.

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

1 Ответ

1 голос
/ 01 мая 2019

Основная проблема заключается в том, что вы не можете установить собственные расширения.
Если вы установили 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 выше.

...