在Windows 7上运行jekyll服务器时出错

时间:2015-06-03 12:33:15

标签: ruby server jekyll

我在我的本地计算机上尝试运行Jekyll服务器,所以当我在终端中运行jekyll server时,返回以下消息:

$ jekyll serve
Configuration file: C:/xxx/Site/_config.yml
            Source: C:/xxx/Site
       Destination: C:/xxx/Site/_site
      Generating...
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/posix-spawn-0.3.11/lib/posix/spawn.rb:164: warning: cannot close fd before spawn
'which' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

  Liquid Exception: No such file or directory - python c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/pygments.rb-0.6.0/lib/pygments/mentos.py in _posts/2015-06-02-welcome-to-j
ekyll.markdown
                    done.
  Please add the following to your Gemfile to avoid polling for changes:
    gem 'wdm', '>= 0.1.0' if Gem.win_platform?
 Auto-regeneration: enabled for 'C:/xxx/Site'
Configuration file: C:/xxx/Site/_config.yml
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

因为我尝试输入http://127.0.0.1:4000/,没有发生,没有错误,没有404,只有空页。

问题在哪里?

1 个答案:

答案 0 :(得分:1)

似乎没有安装Python,这就是为什么在尝试使用代码突出显示器Pygments时会出现流量异常的原因。

根据this tutorial,这是Julian Thilo在Jekyll documentation上撰写的建议教程,您在撰写本文时需要Python 2.7.x。以下是您需要做什么才能使Jekyll安装和服务器启动并运行。

第1步:获取Python

下载最新版本的Python 2.7:here

注意:确保将python.exe添加到Path并选择“整个功能将安装在本地硬盘上。 在Windows上需要,否则当尝试使用Pygments突出显示代码时,Jekyll将无法构建网站。

第2步:安装Pip

这是一个Python包管理器,您将用它来安装Pygments。 follow the official documentation for doing this.

第3步:获取Pygments

最后,打开命令行并输入python -m pip install Pygments

第4步:完成

再次运行jekyll serve

可选步骤

由于Pygments是默认语法高亮显示,因此您无需明确定义您正在使用的荧光笔,但如果您愿意,请将此行添加到_config.yml文件中:highlighter : pygments < / p>

替代方案1:不要使用荧光笔

如果您不使用代码荧光笔,只需编辑您有2015-06-02-welcome-to-jekyll.markdown的降价贴,并删除Liquid标签,如下所示:

{% highlight ruby %}

  //Ruby code on the template you can ignore

{% endhighlight %}

替代方案2:胭脂,不需要Python

Rouge是一个Ruby代码荧光笔,虽然它不需要Python和所有依赖项,因为它完全用Ruby编写(因为Jekyll在Ruby上运行,你已经拥有它)。您需要编辑_config.yml以使用rouge,如下所示:highlighter : rouge,并在命令行中运行gem install rouge,如同一教程中所述。 请注意,在撰写本文时,Rouge有lesser language support compared to Pygments(但仍然很多)

这是Windows上setting up Jekyll的另一个教程。最好跟随我之前链接的excellent tutorial在Windows上安装Jekyll。