服务 - 观察不在jekyll工作

时间:2014-11-01 23:57:22

标签: ruby windows jekyll

我遇到了jekyll的问题。我以为我终于尝试了,所以我清理安装了所需的宝石窗口(运行Windows 7 64位)。我继续使用

jekyll new Test

然后cd进入测试目录并使用

jekyll serve --watch

它标记了这个

Configuration file: C:/Users/Defa1t/Desktop/Test/_config.yml
            Source: C:/Users/Defa1t/Desktop/Test
       Destination: C:/Users/Defa1t/Desktop/Test/_site
      Generating...
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/posix-spawn-0.3.9/lib/posix
/spawn.rb:164: warning: cannot close fd before spawn
'which' is not recognized as an internal or external command,
operable program or batch file.
←[31m  Liquid Exception: undefined method `[]' for nil:NilClass in _posts/2014-1
1-01-welcome-to-jekyll.markdown←[0m
jekyll 2.4.0 | Error:  undefined method `[]' for nil:NilClass

有谁知道这个问题?

1 个答案:

答案 0 :(得分:1)

我发现的唯一解决方案 - 我希望它也适合你 - 是使用较旧版本的 Python (是的,Python,而不是Ruby) - 问题可能是荧光笔)。

  • 在名为C:\Python27
  • 的目录中安装Python 2.7
  • 更改您的PATH环境变量,使其为C:\Python27C:\Python27\Scripts作为第一个条目。我使用了Rapid Environment Editor。您当然也可以编写一个简单的批处理文件,将其添加到现有条目之前:

    SET PATH=C:\Python27\;C:\Python27\Scripts\;%PATH%
    
  • 看看它是否有效。它对我有用。