Shiny yaml::yaml.load(…,eval.expr=TRUE)中出错:在Rmarkdown中使用SHINK时

Shiny yaml::yaml.load(…,eval.expr=TRUE)中出错:在Rmarkdown中使用SHINK时,shiny,r-markdown,knitr,Shiny,R Markdown,Knitr,我不能用shiny编译任何.Rmd文档。例如,此五行文档(或任何文档,例如使用File->New File->R Markdown…:Shining document创建的文档) 单击“运行文档”按钮时出现此错误: 我发现,如果我创建了一个新项目,然后用Shiny创建了一个新的R标记文件,那么它就可以编译了 我一定是在我以前的项目目录中的某个东西,它阻止了我用带有shinny的文件编译我的.Rmd。我确实有很多其他文件(包括其他.Rmd和shinny,其中没有一个是编译的)和各种子目录(我也有.

我不能用shiny编译任何.Rmd文档。例如,此五行文档(或任何文档,例如使用File->New File->R Markdown…:Shining document创建的文档)

单击“运行文档”按钮时出现此错误:


我发现,如果我创建了一个新项目,然后用Shiny创建了一个新的R标记文件,那么它就可以编译了

我一定是在我以前的项目目录中的某个东西,它阻止了我用带有shinny的文件编译我的.Rmd。我确实有很多其他文件(包括其他.Rmd和shinny,其中没有一个是编译的)和各种子目录(我也有.Rmd文件和shinny,它们在哪里编译)

但我仍然没有弄清楚到底是什么导致了这个问题。我试图删除./Rproj.user和.rhistore-它没有任何效果

因此,我创建了一个新的干净目录,并将上面显示的简单的5行.Rmd文件放入其中,然后对其进行编译

我仍然很想知道问题出在哪里

更新:
现在我知道问题出在哪里了- 在同一个目录中,我有另一个不相关的“unfinished”.Rmd文件。 另一个.Rmd文件的YAML头标题中有未完成(打开)的字符串:

title: "The Header of another Rmd file that was in the same directory
注意,标题缺少结尾

修复后,我现在可以在同一目录中编译任何其他.Rmd。
但是如果我不修改它,我就不会在同一个目录中编译任何其他的.Rmd了!
这有点奇怪,但事实就是这样。

对我来说不可复制。无论如何,我建议你更新你的R和RStudio。奇怪,但它也帮助了我。
==> rmarkdown::run('/home/gxd/R-codes/lesson10/tmp.Rmd', shiny_args = list(launch.browser = FALSE), auto_reload = FALSE, dir = '/home/gxd/R-codes/lesson10',  render_args = list(encoding = 'UTF-8'));
Error in yaml::yaml.load(..., eval.expr = TRUE) : 
  Scanner error: while scanning a quoted scalar at line 2, column 8 found unexpected end of stream at line 8, column 15
Calls: <Anonymous> ... parse_yaml_front_matter -> yaml_load -> <Anonymous>
Execution halted
> sessionInfo()
R version 3.6.1 (2019-07-05)
...
>   packageVersion("shiny") 
[1] ‘1.5.0’
>   packageVersion("rmarkdown") 
[1] ‘2.3’
>   packageVersion("knitr") 
[1] ‘1.28’
title: "The Header of another Rmd file that was in the same directory