本机操作环境为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这个命令即可。