2

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

/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 错误,无法解析 YAML)上看到他们提到更改 config/boot.rb 中的某些内容,但我不知道如何执行此操作,所以如果有人可以 1. 解释如何执行此操作,2 .解释为什么这个错误突然出现,或者 3. 提出其他解决方案,我将非常感激!

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

permalink: pretty
auto: false
server: true
4

3 回答 3

2

运行jekyll --no-auto --server将打印有关您无法生成_site目录的原因的错误消息。让我知道这是否有帮助

于 2012-09-09T23:33:11.433 回答
0

_config.yml您很可能在编辑它以关闭自动重新生成时引入了语法错误。尝试修复它,或使用文件内容更新您的问题,以便这里的人可以查看它。

于 2012-08-30T10:07:36.397 回答
0

我删除了我的回购并再次分叉了原始文件,然后重新完成了我的工作,它似乎正在工作,至少现在是这样,直到我把其他事情搞砸了;)

于 2012-08-30T14:46:06.930 回答