我正试图用pkgdown构建一个网站,所以我运行了pkgdown::build_site()。
这会引发以下错误:
构建文章“index.html” 错误: pandoc文档转换失败,错误2
上面有一个类似的问题,但答案并没有解决我的问题。
我的猜测是,问题出现在我的守护神的标题中,目前的标题是:
output:
rmarkdown::html_vignette:
smart: false
toc: true我试着把它改成:
output: rmarkdown::html_vignette因为它在pkgdown的格列奈特中使用。当我使用该代码时,我得到了一个错误,并且没有生成该代码。
-smart/-S已被删除。使用+smart或-smart扩展代替。例如: pandoc -f markdown+smart -t markdown-smart。请尝试pandoc.exe --帮助了解更多信息。错误:由于错误2,pandoc文档转换失败:警告消息:运行命令‘C:/PROGRA~2/pandoc/pandoc“+RTS -K512m -RTS Introduction.utf8.md -to html --从"C:\Users\E\Documents\R\win-library\3.4\rmarkdown\rmd\h\到html--putoc23e071f76af6.html-smart--电子邮件--混淆无--自包含--独立--区域--divs--模板”C:\Users\E\Documents\R\win-library\3.4\rmarkdown\rmd\h\"C:\Users\E\Documents\R\win-library\3.4\rmarkdown\rmarkdown\templates\html_vignette\resources\vignette.css“??mathjax-变量”mathjax-url:HTMLorMML“使状态2的执行停止。
按照建议的这里,我将标题更改为:
output:
html_document:
smart: false这个标题编织了一个小片段,但是我在使用build_site()时仍然会遇到相同的pandoc错误。
Pandoc是2.0版。sessionInfo()返回:
R版本3.4.1 (2017-06-30)平台:x86_64-W64-mingw32 32/ x64 (64位),运行于: Windows 7 x64 (build 7601) Service Pack 1 矩阵产品:默认 现场: LC_COLLATE=English_United Kingdom.1252 .1252 LC_CTYPE=English_United Kingdom.1252 LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C LC_TIME=English_United Kingdom.1252附加的基本包: stats图形grDevices实用程序 datasets方法基于其他附加包:通过命名空间加载的pkgdown_0.1.0.9000 devtools_1.13.2 (而不是附加的):Mass7.3-47 compiler_3.4.1 magrittr_1.5 R6_2.2.2 tools_3.4.1 withr_1.0.2 roxygen2_6.0.1 Rcpp_0.12.12 memoise_1.1.0 xml2_1.1.1 stringi_1.1.5 stringr_1.2.0 digest_0.6.12 commonmark_1.2 rlang_0.1.1.9000
有什么办法解决吗?
编辑:
我在Ubuntu上运行了整个程序,并设法使它正常工作(请参阅存储库)。还是不知道是什么引起了这个问题。这是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-8 LC_COLLATE=en_GB.UTF-8 LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8 LC_纸张=en_GB.UTF-8 LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C液晶测量=en_GB.UTF-8 LC_IDENTIFICATION=C附加基包: stats图形grDevices实用程序 datasets方法基于其他附加包:通过命名空间加载的pkgdown_0.1.0.9000 devtools_1.13.1 (而不是附加的):Mass7.3-45 magrittr_1.5 R6_2.2.2 tools_3.3.3 withr_2.0.0 roxygen2_6.0.1 Rcpp_0.12.12 memoise_1.1.0 xml2_1.1.1 stringi_1.1.2 stringr_1.2.0 digest_0.6.12 commonmark_1.2 rlang_0.1.1
发布于 2017-12-07 18:42:17
之所以会发出警告,是因为这里使用的是参数--smart:... running command '"C:/PROGRA~2/Pandoc/pandoc" ... --smart ... "'。因为--smart/-S has been removed对于Pandoc2.0来说是个问题。因此,从调用方或命令行中删除--smart以修复此问题。
在Pandoc 2+中,smart的使用与任何其他扩展一样。要启用它,可以将+smart附加到--to或--from参数中,或者两者都添加。若要禁用,请追加-smart。
例如:
--转至html+smart
或者也许:
-来自markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-smart
https://stackoverflow.com/questions/45339538
复制相似问题