cannot close fd before spawn

Published: 13 Aug 2013 Category: Jekyll

关于怎么使用jekyll写博客,这儿不作介绍,网上有大把大把的教程,这里只想介绍一下Jekyll build时产生的警告"cannot close fd before spawn"而导致jekyll build失败(反馈消息:"Conversion error: There was an error converting _posts/xxx.md"),因为这个问题实在困扰了我好久,想把解决方法分享给大家。

其实是pygments.rb版本导致。产生这个警告的大多数原因是pygments.rb版本不正确。如果你安装了0.5.0以外的版本,请这样子来干:

gem uninstall pygments.rb --version "=0.5.*"(你安装的版本号)
gem install pygments.rb --version "=0.5.0"

然后再去jekyll build,应该就会成功了。看一下我的反馈消息:

Jekyll-build

最后jekyll serve,访问localhost:4000应该没什么问题。