Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
blogdown::service_site()抛出';未找到html#u依赖项';错误| htmlwidgets threejs_R_Three.js_R Markdown_Htmlwidgets_Blogdown - Fatal编程技术网

blogdown::service_site()抛出';未找到html#u依赖项';错误| htmlwidgets threejs

blogdown::service_site()抛出';未找到html#u依赖项';错误| htmlwidgets threejs,r,three.js,r-markdown,htmlwidgets,blogdown,R,Three.js,R Markdown,Htmlwidgets,Blogdown,当尝试重新构建一个旧的.Rmd文件时(仅)更新了标题信息,即博客类别,我遇到以下错误: 错误:未找到html_依赖项的路径:C:/Users/Username/Documents/R/win library/3.4/threejs/htmlwidgets/lib/threejs-83 同一个.Rmd文件,在现在更新标题信息之前,在几个月前成功生成了html内容,没有任何问题。我认为,更新后的blogdown包无法找到依赖库,即vs 如果这是一个问题,如果有人能建议我需要更新哪个文件来解决这个问题

当尝试重新构建一个旧的.Rmd文件时(仅)更新了标题信息,即博客类别,我遇到以下错误:

错误:未找到html_依赖项的路径:C:/Users/Username/Documents/R/win library/3.4/threejs/htmlwidgets/lib/threejs-83

同一个.Rmd文件,在现在更新标题信息之前,在几个月前成功生成了html内容,没有任何问题。我认为,更新后的blogdown包无法找到依赖库,即vs

如果这是一个问题,如果有人能建议我需要更新哪个文件来解决这个问题,我将不胜感激。下面的快照显示了错误消息,以及所需库的Windows文件位置


结果是您缓存了生成HTML小部件的代码块。缓存HTML小部件时,需要注意HTML依赖项的版本。如果缓存小部件,基本上下次不会再次创建它,而是直接从缓存数据库加载。将来它不会知道外部的任何更改,例如某个JS库中的更新。从缓存加载时,它仍将使用上次存储的所有路径。在您的情况下,
threejs-83
已更改为
threejs-85
,但您的缓存小部件不知道它,并且仍在查找
threejs-83
(因此出现错误)


一般来说,我不建议您缓存HTML小部件,因为在blogdown中,缓存HTML小部件应该足够快,可以在本地构建网站,而且缓存HTML小部件可能会很棘手。

请展示完整的示例。如果可以,那就更好了!好的,我想这是因为从Rmd块选项生成的缓存
cache=TRUE
。在您的评论之后,我尝试在另一个项目中重现这个问题(使用最少的代码,包括
library(threejs)
),并认为它运行良好。然后我删除了导致问题的文件的缓存文件,然后html依赖项错误没有出现。谢谢。这正是我所怀疑的,但你没有提供完整的示例,而且我无法从你的截图中看到实际的代码块。是的,谢谢你的帮助;你关于Repo示例的博客内容丰富。抱歉我在引用源代码时不够全面。没有必要道歉。正如我所说,我可以理解,你不知道什么信息是相关的或提供。