我有一个雨果学术网站(methods101.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'>
在不同的计算机上,以及重新安装/下载了新的网站内容后,我遇到相同的问题。
图像文件肯定在文件夹内:
/ static / img /
您可能会看到帮助页面?knitr::include_graphics
。根据您的情况,您需要
knitr::include_graphics("/img/soc224_qual_analysis_eg_figure_1.png", error = FALSE)
我们设法通过回滚到较早的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")
[我们在2月5日没有问题,但是注意到新版本的knitr在2月6日问世,因此认为这可能是造成问题的原因。
我们没有遇到旧版本的knitr的问题。
不确定根本原因是什么。