我正在尝试在Windows 7中以--watch模式运行Jekyll服务器。但它无法启动并抛出错误消息:
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
模式是失败的模式。
有什么想法吗?
我在Windows 7 64位中使用Jekyll版本2.0.03,我的ruby版本是1.9.3。
答案 0 :(得分:2)
将'listen'宝石更新为2.7.8
答案 1 :(得分:2)
较新版本的Jekyll(v 1.0+)发生了一些变化。 --server
命令现已过时。要以监视模式运行服务器,请键入以下内容:
jekyll serve --watch
此外,运行以下命令将您的listen ruby gem更新为2.7.8(2014年6月12日发布),修复了您的错误:
gem update listen
那会让你跑步。
答案 2 :(得分:1)
找出问题所在。这是'听'导致jekyll以--watch
模式启动的ruby gem版本。恢复了'听''宝石到旧版本,然后服务器启动正常(但有一个警告,但不是一个showstopper)。
gem uninstall listen --version 2.7.7
gem install listen --version 2.6.0
答案 3 :(得分:0)
本文帮助我解决了Win10与Jekyll 3.3.0的类似问题。请参阅“可能无效”部分:https://labs.sverrirs.com/jekyll//5-wdm-gem.html