在使用Jekyll

时间:2017-11-30 03:25:02

标签: ruby jekyll liquid

我为我的Jekyll网站做了bundle update,然后尝试运行bundle exec jekyll serve。我收到了以下控制台消息:

Liquid Exception: Liquid syntax error (line 8): Unknown tag 'when' in vendor/bundle/ruby/2.4.0/gems/liquid-4.0.0/lib/liquid/locales/en.yml

我尝试过以下方法:

  • 卸载/重新安装Jekyll

  • 卸载/重新安装Gems

  • 卸载/重新安装Ruby

  • 安装RVM

  • 执行rm Gemfile.lock

  • 运行bundle update

奇怪的是,当我运行rvm list时,它会显示* ruby-2.4.1 [ x86_64 ]。即使错误消息显示正在查看2.4.0。然后我运行rvm list known找到版本4.0.0,但它没有列出。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在你的Jekyll目录中:

删除bundle config和gems:

rm -r .bundle
rm -r vendor

使用bundle安装gem:

bundle install

用它运行jekyll:

bundle exec jekyll s

答案 1 :(得分:0)

作为参考,当我收到此错误时,是由于_config.yml中的exclude命令格式错误