首页 > 解决方案 > pkgdown 无法构建 Vignette

问题描述

我有一个我正在尝试设置的 R 包pkgdown。我正在按照此处的说明进行操作,并正在运行build_site()以生成 docs 目录。运行此命令时,我收到错误

Quitting from lines 28-29 (Data-Model.Rmd) 
Error : package or namespace load failed for 'dm':
 .onLoad failed in loadNamespace() for 'dm', details:
  call: register_pkgdown_methods()
  error: rlang::is_installed(c("DiagrammeR", "DiagrammeRsvg")) is not TRUE

显示在尝试渲染其中一个小插曲时构建失败。但是,如果我只是尝试在新的交互式会话中编织这个小插曲,它会很好地编织。

我尝试在 Depends、Imports 或 Suggests 中包含 DiagrammeR 和 DiagrammeRsvg,但它仍然失败并出现同样的错误。

知道我能做些什么来解决这个问题吗?小插图位于我的 github。我知道这不是分享示例的理想方式,但它可以通过克隆 repo 并运行来重现pkgdown::build_site()

标签: rpkgdown

解决方案


该错误信息量很大;它告诉你

rlang::is_installed(c("DiagrammeR", "DiagrammeRsvg"))

不是TRUE。我怀疑如果你运行那条线,它实际上会返回FALSE。我安装DiagrammeRsvg并成功构建了小插图。

我不完全确定为什么构建小插图pkgdown需要 SVG 导出图表,但编织它们不需要。不过,希望这能解决问题。


推荐阅读