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にするのは時期尚早なのか。

参考

【Jekyll】での”Failed to get header.”というエラーの対策



blog comments powered by Disqus

analytics _by_ google