Windows Liquid 上的 Jekyll 异常:无法获取标题

Posted

技术标签:

【中文标题】Windows Liquid 上的 Jekyll 异常:无法获取标题【英文标题】:Jekyll on Windows Liquid Exception: Failed to get header 【发布时间】:2013-07-23 17:01:11 【问题描述】:

我正在尝试在我的 Windows 7(64 位)PC 上使用 Jekyll。

我已经安装了 Ruby、Ruby Devkit、Python 2.7、Jekyll 和 Pygments,但出现了这个错误

E:\jekyll\my-site>jekyll serve
Configuration file: E:/jekyll/my-site/_config.yml
            Source: E:/jekyll/my-site
       Destination: E:/jekyll/my-site/_site
      Generating...   Liquid Exception: Failed to get header. in 2013-07-19-welcome-to-jekyll.markdown
error: Failed to get header.. Use --trace to view backtrace

【问题讨论】:

我使它适用于您的配置,具有以下规格:只有颜料 0.5.0 有效(我必须先卸载 0.5.2 并安装 0.5.0)。此外,在我的 PATH 中,我引用了 Python 3.3 而不是 Python 2.7,我不得不改回 2.7。参照。 ***.com/questions/17364028/… 只需将此行添加到您的 _config.yml 中:highlighter: rouge 它会正常工作。 【参考方案1】:

我也遇到了这个错误,以及其他几个类似的错误,最后找到了解决方案:您需要有几个兼容版本的所需 Ruby、Python 和 Pygments。

安装Ruby 1.9.3-p448版本(下载here); 安装Python 2.7.5版本(下载here);

安装 Pygments 0.5.0

gem uninstall pygments.rbgem install pygments.rb --version "=0.5.0"

希望对你有帮助。

已编辑:不要忘记将正确的 PATH 添加到系统变量中。就我而言,它是:

C:\Python27;C:\Ruby193


为了改进这个内容,有一个简单的教程(用葡萄牙语写的,但我想你可以理解步骤,总是考虑上面列出的软件/插件版本)-view tutorial。

【讨论】:

只需将此行添加到您的 _config.yml:highlighter: rouge 就可以正常工作。 我遇到了同样的问题,将highlighter: rouge 添加到我的_config.yml 工作。谢谢@GopaThemes【参考方案2】:

在 Windows 上出现此错误消息的另一个可能原因是 Pygments 脚本的路径包含空格。我花了一段时间才弄清楚这个......

【讨论】:

一百万倍。谢谢!【参考方案3】:

对于我的情况,安装 pygments 0.5.0 或 0.5.4 都有问题。我通过重新安装 python 2.7.6 来修复。请参考以下答案: https://github.com/jekyll/jekyll/issues/1181#issuecomment-35963876

【讨论】:

谢谢。我使用的是 pygments 0.6.3 并且在降级 python 版本时遇到了同样的问题。【参考方案4】:

我的系统上安装了两个版本的 python。(Windows 8.1) Python22 和 Python27。 我删除了 Python22,将 Python27 添加到系统变量中,问题得到了修复。

【讨论】:

以上是关于Windows Liquid 上的 Jekyll 异常:无法获取标题的主要内容,如果未能解决你的问题,请参考以下文章

Jekyll 教程——模板语言 Liquid

Jekyll/Liquid 模板:如何按年份对博客文章进行分组?

带有 Jekyll 和 Liquid 的排序导航菜单

Jekyll/Liquid - 如何将大块文本添加到 YAML 前端?

使用 Liquid 标记在 Jekyll 中获取今天的日期

html Jekyll Casts - Liquid:逻辑声明