Невозможно запустить сервер 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
Это должно заставить вас бежать.
Разобрался в чем проблема. Это была "слушающая" версия 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