packageVersion('knitr')
Error al ejecutar Render en documentos Quarto
Se describe un error que se produce al ejecutar la operación Render en documentos Quarto y su solución.
Descripción
Al ejecutar Render en un documento Quarto, se genera un mensaje de error similar al siguiente:
Quitting from lines 201-207 [unnamed-chunk-5] (article_4.qmd)
Error in `add_html_caption()`:
! unused argument (xfun::grep_sub("^[^<]*<[^>]+aria-labelledby[ ]*=[ ]*\"([^\"]+)\".*$", "\\1", x))
Backtrace:
1. global .main()
2. execute(...)
3. rmarkdown::render(...)
4. knitr::knit(knit_input, knit_output, envir = envir, quiet = quiet)
5. knitr:::process_file(text, output)
...
14. sew(res, options)
15. knitr:::sew.list(x, options, ...)
16. base::lapply(x, sew, options, ...)
17. FUN(X[[i]], ...)
18. knitr:::sew.knit_asis(x, options, ...)
Execution halted
El error está documentado en Quarto fails to render htmlwidgets when running {knitr} 1.43 with Error in add_html_caption(): #5702. Se debe a que la versión 1.43
del paquete knitr
(encargado de combinar el código en R con Markdown) tiene un problema que se manifiesta al ejecutar la operación Render en documentos Quarto con bloques de código que contienen algunos componentes HTML (widgets), como tablas DT.
Solución
Como se explica en la misma página en la que se describe el problema, este puede solucionarse al reinstalar knitr
con la versión 1.42
.
Se sugiere seguir los siguientes pasos:
- Verifique la versión de knitr.
- Si la versión de knitr es
1.43
, reinstale el paquete con la versión1.42
. Esto puede hacerse con la funcióninstall_version()
del paquetedevtools
, el cual debe instalarse previamente.
# Instalación del paquete devtools
install.packages("devtools")
# Carga del paquete devtools
library(devtools)
# Reinstalación de knitr, con la versión 1.42
install_version("knitr", version = "1.42")