ruby 使用Jekyll时出现“Unknown tag”/Liquid错误

os8fio9y  于 2023-04-20  发布在  Ruby
关注(0)|答案(2)|浏览(214)

我为我的Jekyll站点做了一个bundle update,然后尝试运行bundle exec jekyll serve。我得到了以下控制台消息:
液体例外:Liquid语法错误(第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,但它没有列出。

7cjasjjr

7cjasjjr1#

在您的Jekyll目录中:
删除bundle config和gems:

rm -r .bundle
rm -r vendor

使用bundle安装gems:

bundle install

运行jekyll:

bundle exec jekyll s
myzjeezk

myzjeezk2#

作为参考,当我得到这个错误时,它是因为_config.yml中的exclude命令格式不正确

相关问题