Windows平台下使用Jekyll遇到的问题
本机操作环境为win8.1 64bit,在使用Jekyll搭建主页过程中遇到了一些问题,整理如下:
1.安装nokogiri
使用jekyll lunr js search等插件时需要用到nokogiri,用
gem install nokogiri json
安装时出现错误libxml2.dll is missing. 经过排查,发现使用的ruby2.0 64bit对nokogiri 32bit不兼容,卸载ruby2.0 安装1.9.3 32bit版本即可正常使用。
2.运行Jekyll serve显示”Liquid Exception: No such file or directory - /bin/sh in…”
这是高亮插件Pygments出现的错误,解决办法是卸载新版本的Pygments并安装回0.5.0旧版本。
首先在Ruby的文件夹中搜索pygments.rb,可看到版本信息如0.5.4,然后运行
gem uninstall pygments.rb --version "=0.5.4"
gem install pygments.rb --version "=0.5.0"
3.运行Jekyll serve显示”cannot close fd before spawn…”
同上,多是由于Pygments版本引起的问题,卸载当前版本的Pygments,安装0.5.0即可。
4.运行Jekyll serve提示invalid byte sequence in GBK
这是windows下中文编码引起的问题,解决办法是在运行jekyll serve前先使用 chcp 65001
这个命令即可。
Windows平台下使用Jekyll遇到的问题