blogdown::service_site()抛出';未找到html#u依赖项';错误| htmlwidgets threejs
当尝试重新构建一个旧的.Rmd文件时(仅)更新了标题信息,即博客类别,我遇到以下错误: 错误:未找到html_依赖项的路径:C:/Users/Username/Documents/R/win library/3.4/threejs/htmlwidgets/lib/threejs-83 同一个.Rmd文件,在现在更新标题信息之前,在几个月前成功生成了html内容,没有任何问题。我认为,更新后的blogdown包无法找到依赖库,即vs 如果这是一个问题,如果有人能建议我需要更新哪个文件来解决这个问题,我将不胜感激。下面的快照显示了错误消息,以及所需库的Windows文件位置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 如果这是一个问题,如果有人能建议我需要更新哪个文件来解决这个问题
结果是您缓存了生成HTML小部件的代码块。缓存HTML小部件时,需要注意HTML依赖项的版本。如果缓存小部件,基本上下次不会再次创建它,而是直接从缓存数据库加载。将来它不会知道外部的任何更改,例如某个JS库中的更新。从缓存加载时,它仍将使用上次存储的所有路径。在您的情况下,
threejs-83
已更改为threejs-85
,但您的缓存小部件不知道它,并且仍在查找threejs-83
(因此出现错误)
一般来说,我不建议您缓存HTML小部件,因为在blogdown中,缓存HTML小部件应该足够快,可以在本地构建网站,而且缓存HTML小部件可能会很棘手。请展示完整的示例。如果可以,那就更好了!好的,我想这是因为从Rmd块选项生成的缓存
cache=TRUE
。在您的评论之后,我尝试在另一个项目中重现这个问题(使用最少的代码,包括library(threejs)
),并认为它运行良好。然后我删除了导致问题的文件的缓存文件,然后html依赖项错误没有出现。谢谢。这正是我所怀疑的,但你没有提供完整的示例,而且我无法从你的截图中看到实际的代码块。是的,谢谢你的帮助;你关于Repo示例的博客内容丰富。抱歉我在引用源代码时不够全面。没有必要道歉。正如我所说,我可以理解,你不知道什么信息是相关的或提供。