2012-08-30 80 views
1

我在一个朋友的网站上工作,从未使用过Jekyll或Ruby。我分叉了他的github项目,虽然它花了我一段时间,但我最终正确安装了Jekyll(我认为),并且一切似乎都正常。我分支了这个项目,并在分支上工作,并在某个时候它随机停止生成_site文件夹,但我无法将其链接到任何特定的东西。我切换回主分支,它仍然没有工作。我在_config.yml文件关闭自动再生,然后我就开始收到以下错误:Jekyll没有生成_sites文件夹

/Users/SamGavisHughson/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/psych.rb:148:in `parse':couldn't parse YAML at line 16 column 0 (Psych::SyntaxError) 
from /Users/SamGavisHughson/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/psych.rb:148:in `parse_stream' 
from /Users/SamGavisHughson/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/psych.rb:119:in `parse' 
from /Users/SamGavisHughson/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/psych.rb:106:in `load' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/convertible.rb:33:in `read_yaml' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/page.rb:24:in `initialize' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/site.rb:140:in `new' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll 0.11.2/lib/jekyll/site.rb:140:in `block in read_directories' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/site.rb:130:in `each' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/site.rb:130:in `read_directories' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/site.rb:135:in `block in read_directories' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/site.rb:130:in `each' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/site.rb:130:in `read_directories' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/site.rb:98:in `read' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/lib/jekyll/site.rb:38:in `process' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/gems/jekyll-0.11.2/bin/jekyll:250:in `<top (required)>' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/bin/jekyll:19:in `load' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/bin/jekyll:19:in `<main>' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `eval' 
from /Users/SamGavisHughson/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `<main>' 

我在另一篇文章(Rails error, couldn't parse YAML),他们提改变的config /的boot.rb看到的东西,但我有不知道该怎么做,所以如果有人能够1.解释如何做到这一点,2.解释为什么这个错误突然出现,或者3.提出另一种解决方案,我会非常感激!

这里是_config.yml文件,但我不认为这是问题,因为它停止工作之前,我改变了它:

permalink: pretty 
auto: false 
server: true 
+0

欢迎来到StackOverflow!为了帮助您找到答案,其他人需要查看您的来源以及您收到的错误消息。发布一个链接到您正在使用的Github分支上,您的答案会更快。 –

回答

0

我删除了我的回购,并再次分叉原来,只是重做我的工作,这似乎是现在的工作,至少直到我惹别的东西了;)

0

你最有可能推出的语法错误_config.yml当你编辑它关闭自动再生。尝试修复它,或者用文件的内容更新你的问题,这样有人在这里可以看看它。

+0

在我改变它之前停止工作,所以我不认为这可能是问题所在。我添加了它,所以让我知道。 –

+0

你在下面提到它现在正在工作。大。 :)只要更新问题,如果它再次停止工作。 –

+0

非常感谢你 –

2

运行jekyll --no-auto --server将打印为什么错误信息您无法生成_site目录。让我知道这是否有帮助

+1

这帮了我,谢谢!我在github页面上使用jekyll构建错误,使用'jekyll --pygments --no-lsi --safe',正如gh所示,这并没有给出有意义的错误信息;这样做! – JKirchartz

+0

没问题。很高兴为你工作:-) –