我为我的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,但它没有列出。
提前致谢。
答案 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
命令格式错误