Jekyllでpygmentsを使っている際にコンパイルに失敗する
23 November 2014
Language Select:
pygmentsはPython3に対応していない
以前の記事でも書いたように、Jekyllでシンタックスハイライトを使うために、pygmentsを有効にしているわけですが、環境によってはうまくコンパイルできませんでした。
jekyll serve
をしようとしたら次のようなエラーが。
Generating...
Liquid Exception: Failed to get header. in _posts/xxxxxxxx.md
pygmentsはPythonで作成されているみたいなので、Pythonのversionによってはエラーが出るみたい。
現在デフォルトのPythonは3.3.2にしてるのですが、pygmentsはPython3に対応してないためにエラーが出るそうです。
なので、pyenvでJekyllのディレクトリだけ、Pythonのバージョンを変更すれば解決。
pyenv local 2.7.8
やはり、デフォルトのPythonを3にするのは時期尚早なのか。
参考
blog comments powered by Disqus