17

Jekyll を使用してマークダウンを変換し、構文の強調表示のために 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

同じ問題が発生したため、回避策として Liquid 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 に答える
1

liquid-2.3.0gem ファイルをGithub の最新バージョンに置き換えるだけです。

jekyll-0.11.2+ liquid-2.3.0+で動作しますPygments

于 2012-03-25T10:31:09.543 に答える