【问题标题】:Getting an "Unknown tag"/Liquid error while using Jekyll使用 Jekyll 时出现“未知标签”/Liquid 错误
【发布时间】:2017-11-30 03:25:01
【问题描述】:

我为我的 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,但它没有列出。

提前致谢。

【问题讨论】:

    标签: ruby jekyll liquid


    【解决方案1】:

    在你的 Jekyll 目录中:

    删除捆绑配置和宝石:

    rm -r .bundle
    rm -r vendor
    

    使用 bundle 安装 gem:

    bundle install
    

    用它运行 jekyll:

    bundle exec jekyll s
    

    【讨论】:

    • 完美!谢谢!
    • jekyll 目录是通用的,还是项目所在的位置?
    • 如果我理解正确的话,这里指的是项目目录。
    【解决方案2】:

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

    【讨论】:

    • 您能详细说明“不良形成”是什么意思吗?我的 _config.yml 没有什么不好的,我仍然看到这个问题。
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多