Knitr не может найти файлы img в папке / static / - PullRequest
1 голос
/ 19 февраля 2020

У меня есть веб-сайт hu go -academi c (method101.com), который хорошо работал в прошлом году.

Я только что отредактировал несколько страниц и начал получать новую ошибку.

Код, который, кажется, создает проблемы, - это функция knitr :: include_graphics ().

Это пример текста, который выдает ошибку:

{r, echo=FALSE, out.width=600, 
fig.cap="Newspaper article in Word document, next to same article on internet.", 
fig.align='center'}

knitr::include_graphics("/img/soc224_qual_analysis_eg_figure_1.png")

Это сообщение об ошибке:

Rendering content/docs/SOC224_qual_analysis_eg.Rmd
Quitting from lines 80-81 (SOC224_qual_analysis_eg.Rmd) 
Error in knitr::include_graphics("/img/soc224_qual_analysis_eg_figure_1.png") : 
  Cannot find the file(s): "/img/soc224_qual_analysis_eg_figure_1.png"
Calls: local ... withCallingHandlers -> withVisible -> eval -> eval -> <Anonymous>
Execution halted
<simpleError in render_page(f): Failed to render 'content/docs/SOC224_qual_analysis_eg.Rmd'>

Я получаю ту же проблему на разных компьютерах и после fre sh переустановка / загрузка содержимого сайта.

Файл изображения определенно находится внутри папки:

/ static / img /

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Вы можете увидеть страницу справки ?knitr::include_graphics. В вашем случае вам нужно

knitr::include_graphics("/img/soc224_qual_analysis_eg_figure_1.png", error = FALSE)
0 голосов
/ 19 февраля 2020

Нам удалось решить эту проблему, откатившись на более раннюю версию Knitr.

Этот код мы использовали:

remove.packages("knitr")
packageurl <- "https://cran.r-project.org/src/contrib/Archive/knitr/knitr_1.27.tar.gz"
install.packages(packageurl, repos=NULL, type="source")

5 февраля у нас не было проблем, но заметил, что 6 февраля вышла новая версия knitr, и подумал, что это может вызвать проблемы.

У нас не возникает проблем со старой версией knitr.

Не уверен, что является основной причиной.

...