I updated to the latest JekyllBuild (1.0.3) before I always used the RC. After updating the parsing of codes (with Pygments) doesn't work anymore. I always get the following error:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/posix-spawn-0.3.6/lib/posix/spawn.rb:162: warning: cannot close fd before spawn
←[31m Liquid Exception: No such file or directory - /bin/sh in 2012-01-17-test-post.md←[0m
Did anyone also ran into this problem?
I have no clue about ruby, so I can not debug this myself :(
For me, the fix was to add a symbolic link to python.exe called python2.exe
Do this, with elevated privileges, in the directory where python 2.x is installed:
Adding to what @noobcode said, you can actually continue to use
pygments.rb
if you add the Python27 directory (wherever you stored it) to your path (as another user mentioned in a response to a thread above).Those who don't have any idea how to add the directory to their PATH should visit this site.
Expanding upon zzheng's explanation, if you're still having issues try running
gem list
. Then make surepygments.rb (0.5.2)
isn't installed. If it is, just run this command.That should take care of your problem, and you should be able to publish with Jekyll happily on Windows once again.
EDIT: Also, based upon my own experience, this may cause another error.
Liquid Error: Failed to get header. in 2013-07-20-post-name-here.md
. The (unconfirmed) solution is to install Python 2.7.* if you have not already done so, although some people report that this does not fix the problem.Further Reading:
Jekyll Github Issue #1181
Pygments.rb Github Issue #45
Run jekyll --server Failed in Win7
Look at https://github.com/juthilo/run-jekyll-on-windows/. It helps with Jekyll problems on Windows, including Pygments (from https://github.com/juthilo/run-jekyll-on-windows/#install-python-environment and up).
if you add
highlighter: false
to your config.yml, you can avoid loading Pygments at allI had the same issue. Seems there's a problem in Pygments.rb 0.5.1. By rolling back to Pygments 0.5.0 the error disappeared.
Hope this helps.