r-错误:pandoc文档转换失败,出现pkgdown/rmarkdown错误2



我正试图用pkgdown建立一个网站,所以我运行了pkgdown::build_site()

这会引发以下错误:

构建文章'index.html'

错误:pandoc文档转换失败,出现错误2

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

我的猜测是,问题出现在我的小插曲的标题中,目前是:

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

我试着把它改成:

output: rmarkdown::html_vignette

正如pkgdown的小插曲中使用的那样。当我使用该代码时,我出现了一个错误,并且没有构建小插曲。

--smart/-S已被删除。请改用+智能或-智能扩展。例如:pandoc-f markdown+smart-t markdown smart。尝试pandoc.exe--有关详细信息的帮助。错误:pandoc文档转换失败,出现错误2此外:警告消息:正在运行命令"C:/PROGRA~2/Pandoc/Pandoc"+RTS-K512m-RTSIntroduction.utf8.md--到html--来自markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_santish--output pandoc23e071f76af6.html--smart--电子邮件模糊处理none--自包含--独立--分区divs--模板"C:\Users\E\Documents\R\win library\3.4\rmarkdown \rmd\h\default.html"--高亮显示样式pygments--css"C:\Users\E\Documents\R\win library\3.4\rmarkdown\rmarkdown\templates\html_vignette \resources\vignette.css"--mathjax—变量"mathjax-url:https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"具有状态2执行已停止

我将此处建议的标题更改为:

output:
html_document: 
smart: false

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

Pandoc是2.0版本。sessionInfo()返回:

R版本3.4.12017-06-30平台:x86_64-w64-mingw32/x64(64位)运行环境:Windows 7 x64(内部版本7601)Service Pack 1

矩阵产品:默认

区域设置:

LC_COLLATE=英国联合王国.1252 LC_CTYPE=英国联合王国.12 52 LC_MONETARY=英国联合英国.1252 LC_NUMERIC=C
LC_TIME=英国联合王.1252

附加的基本包:统计图形grDevices实用程序
基于的数据集方法

其他附加包裹:pkgdown_0.1.0.9000开发工具_1.13.2

通过命名空间加载(未附加):MASS_7.3-47
compiler_3.4.1magritetr_1.5 R6_2.2.2 tools_3.4.1
withr_1.0.2 roxygen2_6.0.1 Rcp_0.12.12 memory_1.1.0xml2_1.1.1字符串_1.1.5字符串_1.2.0摘要_0.6.12
公共标记_1.2 rlang_0.1.1.9000

有什么办法吗?

编辑:

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

R 3.3.3版(2017-03-06)平台:x86_64-pc-linux-gnu(64位)运行于:Ubuntu 16.04.2 LTS

区域设置:

LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C
LC_TIME=en_GB.UTF-8LC_COLLATE=en_GB.UTF-8
LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8LCO_TELEPHONE=C LC_MEASUREMENT=en_GBUTF-8LC_IDENTIFICATION=C

附加的基本包:统计图形grDevices实用程序
数据集方法基础

其他附加包:pkgdown_0.1.0.9000 devtools_1.13.1

通过命名空间加载(未附加):MASS_7.3-45
magrittr_1.5 R6_2.2.2 tools_3.3.3 withr_2.0.0
roxygen2_6.0.1 Rcp_0.12.12 memory_1.1.0 xml2_1.1.1
字符串_1.1.2字符串_1.2.0 digest_0.6.12 commonmark_1.2rlang_0.1.1

由于此处使用了参数--smart... running command '"C:/PROGRA~2/Pandoc/pandoc" ... --smart ... "',因此引发警告。因为Pandoc2.0的--smart/-S has been removed,所以这是个问题。因此,从调用方或命令行中删除--smart以修复此问题。

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

例如:

-到html+智能

或者:

--从markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_strash-smart

最新更新