我正在尝试使用 pkgdown 构建一个网站,所以我运行了 pkgdown::build_site()

这会引发以下错误:



SO上有一个类似的problem,但答案并没有解决我的问题。

我的猜测是问题出在 my vignette 的标题中,目前是:

output:
  rmarkdown::html_vignette:
    smart: false
    toc: true

我尝试将其更改为:
output: rmarkdown::html_vignette

因为它用于 pkgdown 的 vignette 。当我使用该代码时,出现错误并且小插图没有构建。



我按照建议的 here 将标题更改为:
output:
  html_document:
    smart: false

这个标题编织了一个小插图,但在使用 build_site() 时我仍然遇到相同的 pandoc 错误。

Pandoc 是 2.0 版。 sessionInfo() 返回:



任何想法如何解决它?

编辑:

我在 Ubuntu 上运行了整个程序,并设法使它工作(请参阅 repo )。仍然不知道是什么导致了这个问题。这是 sessionInfo() 的输出:

最佳答案

发出警告是因为此处使用了参数 --smart : ... running command '"C:/PROGRA~2/Pandoc/pandoc" ... --smart ... "' 。因为 Pandoc 2.0 的 --smart/-S has been removed,这是一个问题。因此,从调用者或命令行中删除 --smart 以解决此问题。

在 Pandoc 2+ 中, smart 的用法与任何其他扩展相同。要启用它,您可以将 +smart 附加到 --to--from 参数,或者可能同时附加到两者。要禁用,请附加 -smart

例如:



或者可能:

关于r - 错误 : pandoc document conversion failed with error 2 with pkgdown/rmarkdown,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45339538/

10-13 09:30