16 January 2015
如果本地环境没有配置jekyll可用的highlighter,会导致jekyll无法预处理包含语法高亮liquid语句的,以至于无法启动本地服务器。 由于jekyll在解析语法高亮liquid时会调用python 的which命令行工具,所以如果没有配置python_path/Tools/Scripts到环境变量会报which的错误,依旧无法启动本地服务器。 如果安装的是python3.X版本的pygments也同样无法启动本地服务器,会报如下错误:
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/posix-spawn-0.3.9/lib/posix/spawn.rb:164: warning: cannot close fd before spawn
python2: not found
Liquid Exception: undefined method[]' for nil:NilClass in _posts/2015-01-07-cpp-primer-5th-memo.md jekyll 2.4.0 | Error: undefined method[]’ for nil:NilClass
set PYTHON2_HOME=C:\Python27
set PATH=%PYTHON2_HOME%\;%PYTHON2_HOME%\Scripts;%PYTHON2_HOME%\Tools\Scripts;%PATH%
bundle exec jekyll serve
由于本地windows机器原本安装的是Python3.X版本,再安装Python2.X版本后,忘记取消对2.X注册信息的勾选,导致原机器上用Python3写的脚本无法双击执行。
Programming languages(编程语言)
Template languages(模板语言)
Other markup(其他标记语言,说好的YAML不是标记语言呢?)