2014-11-01 3 views
0

У меня проблема с jekyll. Я думал, что, наконец, попробую, поэтому я убираю его с помощью необходимых камней для окон (работает windows 7 64bit). Я иду вперед и использоватьСервис - не работает в jekyll

jekyll new Test 

затем компакт-диска в испытательном каталог и использовать

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 

Кто-нибудь знает эту проблему?

+0

Позвольте мне угадать: Windows? У меня схожие проблемы. Кажется, связано с версией Python, используемой для маркера. Тем не менее, это не разрешило. –

+0

windows действительно :( – Defa1t

+0

Я не понимаю, почему кто-то отказался от этого. –

ответ

1

Единственное решение, которое я нашел - и я надеюсь, что это сработает для вас - это использовать более старую версию Python (да, Python, а не Ruby - проблема, вероятно, в маркере).

  • Установите Python 2.7 в папке с именем, скажем, C:\Python27
  • Изменить переменную окружения PATH, чтобы C:\Python27 и C:\Python27\Scripts как первые записи. Для этого я использовал Rapid Environment Editor. Конечно, Вы можете также написать простой пакетный файл, который добавляет его перед существующими записями:

    SET PATH=C:\Python27\;C:\Python27\Scripts\;%PATH% 
    
  • Смотрите, если он работает. Меня устраивает.