Невозможно запустить сервер Jekyll в режиме --watch в Windows 7

Я пытаюсь запустить сервер Jekyll в режиме --watch в Windows 7. Но он не запускается и выдает сообщение об ошибке:

blog [ master ] > jekyll server --trace --watch
Configuration file: C:/vraa/repo/blog/_config.yml
            Source: C:/vraa/repo/blog
       Destination: C:/vraa/repo/blog/_site
      Generating...
                    done.
C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-2.7.7/lib/listen/adapter/windows.rb:21:in `rescue in usable?': undefined method `_log' for Listen::Adapter::Windows:Class (NoMethodError)
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-2.7.7/lib/listen/adapter/windows.rb:17:in `usable?'

При создании сайта Jekyll и запуске сервера, --watch режим - тот, который терпит неудачу.

Есть идеи?

Я использую Jekyll версии 2.0.03 в 64-битной Windows 7 и моя версия ruby ​​1.9.3.

4 ответа

Решение

В более новых версиях Jekyll (v 1.0+) произошли некоторые изменения. --server команда сейчас устарела. Чтобы запустить сервер в режиме наблюдения, введите следующее:

jekyll serve --watch

Кроме того, выполните следующую команду, чтобы обновить свой гем прослушивания ruby ​​до версии 2.7.8 (выпущена 12 июня 2014 г.), в которой исправлена ​​ваша ошибка:

gem update listen

Это должно заставить вас бежать.

Обновите ваш камень 'listen' до 2.7.8

Разобрался в чем проблема. Это была "слушающая" версия ruby ​​gem, которая заставляла jekyll запускаться в --watch Режим. Вернул гем 'listen' к старой версии, после чего сервер заработал нормально (правда, с предупреждением, но не с showtopper).

gem uninstall listen --version 2.7.7
gem install listen --version 2.6.0

Эта статья помогла мне с аналогичной проблемой на Win10 с Jekyll 3.3.0. См. Часть "Может не работать": https://labs.sverrirs.com/jekyll//5-wdm-gem.html

Другие вопросы по тегам