blogdown :: serve_site()抛出' html_dependency not found'错误| htmlwidgets threejs

时间:2017-11-14 07:59:53

标签: r three.js r-markdown htmlwidgets blogdown

在尝试使用(仅)更新的标题信息(即博客类别)重新构建旧的 .Rmd 文件时,我收到此错误:

  

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

相同的 .Rmd 文件,在更新header-info之前,几个月前成功生成了html-content,没有任何问题。我认为,更新的 blogdown 包无法找到依赖库,即three.js v83 vs three.js v85

如果这是问题,我真的很感激,如果有人可以建议我需要更新哪个文件来修复此问题。下面的快照显示了错误消息,以及所需库的Windows文件位置。

enter image description here

1 个答案:

答案 0 :(得分:3)

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

一般情况下,由于 blogdown 中的the other caching mechanism,我不建议您缓存HTML小部件,这样可以使其足够快以在本地构建网站,以及缓存HTML小部件可能很棘手。