将 R_markdown 编织为 PDF 时加载命名空间出错

FrA*_*llo 4 r knitr r-markdown

这是我第一次使用 R_Markdown

我创建了一个新的 R_Markdown 并尝试将其编织为 PDF。当我这样做时,我收到以下错误


processing file: R_markdown.Rmd
  |..........                                                            |  14%
  ordinary text without R code

  |....................                                                  |  29%
label: setup (with options) 
List of 1
 $ include: logi FALSE

  |..............................                                        |  43%
  ordinary text without R code

  |........................................                              |  57%
label: cars
  |..................................................                    |  71%
  ordinary text without R code

  |............................................................          |  86%
label: pressure (with options) 
List of 1
 $ echo: logi FALSE

  |......................................................................| 100%
  ordinary text without R code


output file: R_markdown.knit.md

"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS R_markdown.utf8.md --to latex --from markdown+autolink_bare_uris+tex_math_single_backslash --output R_markdown.tex --lua-filter "C:\Users\faiel\Documents\R\win-library\4.0\rmarkdown\rmarkdown\lua\pagebreak.lua" --lua-filter "C:\Users\faiel\Documents\R\win-library\4.0\rmarkdown\rmarkdown\lua\latex-div.lua" --self-contained --highlight-style tango --pdf-engine pdflatex --variable graphics --variable "geometry:margin=1in" 
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  namespace 'xfun' 0.17 is already loaded, but >= 0.19 is required
Calls: <Anonymous> ... namespaceImportFrom -> asNamespace -> loadNamespace
Execution halted

Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生这种情况。我尝试了以下方法

install.packages("rmarkdown")
Run Code Online (Sandbox Code Playgroud)

update.packages(ask = FALSE, checkBuilt = TRUE)
tinytex::tlmgr_update()
Run Code Online (Sandbox Code Playgroud)

但没有任何运气

ran*_*tty 7

loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) 中出现错误:命名空间'xfun' 0.17 已加载,但 >= 0.19 是必需的

如果您发现上述错误,可以使用以下解决方案来消除错误。并且相同的方法可以用于任何包。(可以使用任何包名称来代替 xfun)。

解决方案:
在 RStudio 中,导航至 -> 工具 -> 检查软件包更新,在这里您可以选择软件包并更新。如果这不起作用,请更新 R 版本并尝试更新软件包。

通过执行上述方法,软件包将更新到较新的版本。