更新rmarkdown包后,重新启动Rstudio时为什么会出现错误?

22

安装了“rmarkdown”软件包后,如果我在没有关闭每个打开的选项卡的情况下关闭Rstudio,然后重新启动Rstudio,将出现此错误消息:

Error in .rs.parsePackageDependencies(contents, extension) : 
  object 'partition_yaml_front_matter' not found
Error in .rs.parsePackageDependencies(contents, extension) : 
  object 'partition_yaml_front_matter' not found

在关闭Rstudio之前我打开了三个标签页,因此当我再次启动Rstudio时,这个错误出现了两次。如果我删除“rmarkdown”包,那么在相同的操作下这些错误将消失。为什么会这样?

sessionInfo()

R version 4.2.1 (2022-06-23)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 20.04.4 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0

locale:
 [1] LC_CTYPE=en_AU.UTF-8       LC_NUMERIC=C               LC_TIME=en_AU.UTF-8        LC_COLLATE=en_AU.UTF-8    
 [5] LC_MONETARY=en_AU.UTF-8    LC_MESSAGES=en_AU.UTF-8    LC_PAPER=en_AU.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] rmarkdown_2.14.3

loaded via a namespace (and not attached):
 [1] compiler_4.2.1  fastmap_1.1.0   cli_3.3.0       htmltools_0.5.2 tools_4.2.1     rstudioapi_0.13
 [7] yaml_2.3.5      knitr_1.39      xfun_0.31       digest_0.6.29   rlang_1.0.3     evaluate_0.15  

1
RStudio已经意识到了这个问题,关于此问题的一些详细信息可以在这里找到:https://github.com/rstudio/rstudio/issues/11552 - Tamas Nagy
3个回答

1

我在关闭RStudio之前保持了一个Rmd文件的打开状态。当我在关闭RStudio之前关闭了该文件,然后重新启动RStudio时,消息就消失了。


1

有一个关于解决方案的热议在这里。 例如,来自kevinushey的一个好主意:


您可以尝试以下操作:
options(rstudio.errors.suppressed = FALSE) options(error = recover)
然后,看看是否能够使用R调试器“捕获”错误,并在调用堆栈/ rmarkdown软件包的状态/其他问题上进行更深入的反思。
我同意这些观察结果。我还注意到,如果您正在运行r markdown笔记本,则无法再生成.nb.html文件。
潜在解决方案: 创建一个新的RStudio项目, 创建一个R Markdown文档并保存它, 创建一个R Notebook并保存它, 重新打开项目。 对我来说,只有在会话中打开了两个文档时才会出现错误。

0

我通过降级我的rlang软件包来解决了这个问题。

remotes::install_version("rlang", "1.0.2")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接