Jekyll Liquid Exception:无法在Windows上找到/ bin/sh

Syl*_*sis 14 ruby windows ruby-on-rails jekyll railsinstaller

我使用RailsInstaller发行版通过Ruby安装在Windows上安装了Jekyll Gem.

当我尝试运行jekyll build或包含该命令作为子命令的任何命令时,我收到以下错误:

杰基尔错误

2013-03-08-response-ruby-interfaces.md是我的一个帖子.有关可能发生的事情的任何建议吗?该命令在_site目录中构建站点的框架,但所有文件都是空的.有什么建议?

小智 18

我也遇到了这个问题并通过在_config.yml中关闭pygments来解决它:

pygments:    false
Run Code Online (Sandbox Code Playgroud)

尽管安装了pygments,我似乎无法在Windows下使用Jekyll.

你失去了语法高亮,但你获得了一个有效的Jekyll安装.


小智 8

我设法解决了两件事

首先是确保pygments在0.5.0上运行.同时确保卸载较新的版本

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

其次,pygments需要安装python并将其添加进去

C:\RailsInstaller\Ruby1.9.3\setup_environment.bat
Run Code Online (Sandbox Code Playgroud)

在这条线上

SET PATH=%RUBY_DIR%\bin;other paths\here;%PATH%
Run Code Online (Sandbox Code Playgroud)

会变成

SET PATH=%RUBY_DIR%\bin;other paths\here;C:\Python27;%PATH%
Run Code Online (Sandbox Code Playgroud)

关闭"Ruby和Rails的命令提示符",然后重新开始.它现在将运行jekyll服务没有错误

参考:

Windows上的Jekyll:Pygments无效

  • `gem uninstall pygments.rb --version"= 0.5.2"gem uninstall pygments.rb --version"= 0.5.1"gem install pygments.rb --version"= 0.5.0"`为我做的工作. (2认同)