Jekyll SystemStackErorr "堆栈级别太深",用github页面服务。

问题描述 投票:0回答:1

我无法在本地服务一个jekyll网站,我提交到GitHub时被通知GitHub页面有问题。

bundle exec jekyll -v                                         11:28:34
jekyll 3.7.3

ruby --version                                                11:28:42
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]

当我运行:

bundle exec jekyll serve

会失败,并吐出几百条(更像是几千条)开头的错误信息。

bundler: failed to load command: jekyll (/usr/local/bin/jekyll)
SystemStackError: stack level too deep
  /usr/local/lib/ruby/gems/2.5.0/gems/kramdown-1.17.0/lib/kramdown/parser/base.rb:106:in `new'
  /usr/local/lib/ruby/gems/2.5.0/gems/kramdown-1.17.0/lib/kramdown/parser/base.rb:106:in `add_text'
  /usr/local/lib/ruby/gems/2.5.0/gems/kramdown-1.17.0/lib/kramdown/parser/html.rb:171:in `parse_raw_html'
  /usr/local/lib/ruby/gems/2.5.0/gems/kramdown-1.17.0/lib/kramdown/parser/kramdown/html.rb:60:in `handle_kramdown_html_tag'

据我所知,如果你使用了 jekyll serve 相对于 bundle exec jekyll serve 如果你的jekyll版本和github页面所要求的版本不匹配,但在这里我使用了 bundle exec 所以使用了正确的jekyll版本。

jekyll本身也可以工作,如果我尝试用它来创建一个新的网站。jekyll new blah 而且我可以在本地服务那个没有问题,但是jekyll和github页面的组合让我很苦恼。

我很困惑,不知道该如何继续。

所有这些都是在Mac OS X 10.13.6上进行的。

jekyll github-pages
1个回答
0
投票

与问题的最初原因无关,但我偶然发现了这个问题,并出现了以下错误 stack level too deep. 所以,我想这可能会帮助别人。

我把我的问题追溯到一个字段,我把它命名为 max 在某个yaml词典的前台。也许你给一个字段起了名字,这个字段在 jekyll.

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.