17

我正在使用 Jekyll 将我的 markdown 和 Pygments 转换为语法高亮。

这是错误maruku显示:

Liquid error: undefined method `join' for "\n song_info = []\n for song in songs:\n song_info.append(song.name) \n":String

标记如下:

{% highlight python %}
    song_info = []
    for song in songs:
        song_info.append(song.name)                                                                                                                                   
{% endhighlight %}

在 iPython 中测试 Pygments 不会产生错误。

有任何想法吗?;o(

提前致谢!

4

3 回答 3

21

我遇到了同样的问题,并将液体 gem 恢复到 2.2.2 版作为解决方法。似乎是 2.3.0 版本的 pygments 支持中的错误,或者 Jekyll 对它的使用。

sudo gem uninstall liquid
sudo gem install liquid --version '2.2.2'
于 2011-10-18T15:17:56.620 回答
2

附带说明一下,GitHub 建议使用 RedCarpet

要使用它,请通过添加配置 Jekyll。然后,在你的开发机器上安装RedCarpet,这样你就可以编译你的 Jekyll 站点了。markdown: redcarpet./_config.yml[sudo] gem install redcarpet

于 2011-10-18T16:01:32.277 回答
1

只需将liquid-2.3.0gem 文件替换为来自 Github 的最新版本

它适用于jekyll-0.11.2+ liquid-2.3.0+Pygments

于 2012-03-25T10:31:09.543 回答