无法在Windows 7中以--watch模式启动Jekyll服务器

时间:2014-06-08 22:06:15

标签: jekyll

我正在尝试在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。

4 个答案:

答案 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