6

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

4 回答 4

6

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

  • 安装 Ruby 1.9.3-p448 版本(在此处下载);
  • 安装 Python 2.7.5 版本(在此处下载);
  • 安装 Pygments 0.5.0

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

我希望它有所帮助。

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

C:\Python27;C:\Ruby193


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

于 2013-09-13T16:25:29.063 回答
4

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

于 2013-10-03T12:21:55.010 回答
3

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

于 2014-02-25T01:19:30.220 回答
0

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

于 2015-05-21T06:12:15.503 回答