Windows上的Jekyll:Pygments无效

Seb*_*ald 40 ruby pygments jekyll

在我总是使用RC之前,我更新到了最新的JekyllBuild(1.0.3).更新代码解析后(使用Pygments)不再起作用.我总是得到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

还有人遇到过这个问题吗?

我不知道红宝石,所以我不能自己调试:(

zzh*_*eng 50

我遇到过同样的问题.好像Pygments.rb 0.5.1中存在问题.通过回滚到Pygments 0.5.0,错误消失了.

gem uninstall pygments.rb --version ">0.5.0"
gem install pygments.rb --version "=0.5.0"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 不适合我.操作系统:Win8.Lates Ruby,DevKit,Jekyll等.猜测错误在于尝试在Windows上尝试"happyland". (2认同)
  • 使用Python 3.2我遇到了类似的问题.我卸载了,安装了Python 2.7.5而且一切运行良好,即使使用pygments.rb版本0.5.2.在运行Jekyll之前,我必须使用`chcp 65001`将我的代码页设置为65001,因为我的源代码是utf-8. (2认同)

Bra*_*ldi 17

根据zzheng的解释,如果你仍然遇到问题,请尝试运行gem list.然后确保pygments.rb (0.5.2)没有安装.如果是,只需运行此命令.

gem uninstall pygments.rb --version "=0.5.2"
Run Code Online (Sandbox Code Playgroud)

这应该解决你的问题,你应该能够再次在Windows上与Jekyll愉快地一起发布.

编辑:此外,根据我自己的经验,这可能会导致另一个错误.Liquid Error: Failed to get header. in 2013-07-20-post-name-here.md.(未经证实的)解决方案是安装Python 2.7.*如果您还没有这样做,尽管有些人报告说这不能解决问题.

进一步阅读:

Jekyll Github问题#1181

Pygments.rb Github问题#45

运行jekyll --server在Win7中失败


Ale*_*ine 6

如果你添加highlighter: false到你的config.yml,你可以避免加载Pygments