运行R/Quarto网站出现Lua 136错误,如何解决?
Quarto网站运行Lua错误(编号136)解决方法
这个Lua错误136本质是YAML元数据解析失败,报错明确指向第12行第0列,说明你的QMD文件开头用---包裹的YAML区块存在语法问题,按以下步骤排查解决:
- 先定位触发报错的QMD文件,重点检查该文件YAML区块的第12行内容
- 排查YAML语法常见问题:
- 缩进必须用空格(不能用制表符),且层级缩进要统一(比如二级项比父项多2个空格)
- 值包含特殊字符(冒号、空格、括号等)时,必须用单引号或双引号包裹,比如
title: "站点更新:2024年" - 检查是否有未闭合的引号、括号,或是漏写了冒号(比如
author 张三要改成author: 张三) - 若第12行是空行,确认前面的YAML项是否未正确收尾
- 验证YAML语法:把YAML内容复制到R中用
yaml::yaml.load()函数验证,可快速定位语法错误 - 回滚排查:如果最近修改过YAML内容,先恢复到之前能正常运行的版本,再逐步修改测试
- 检查Quarto版本:若为版本更新后出现的问题,可尝试回退到之前的稳定版本,或更新至最新版本修复已知bug
错误信息参考:
Error running Lua:
YAML parse exception at line 12, column 0:
did not find expected
stack traceback:
...ntents/Resources/app/quarto/share/filters/qmd-reader.lua:136: in function 'Reader'
内容的提问来源于stack exchange,提问作者Harrie Jonkman
相关产品推荐
相关产品推荐

