首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: pandoc文档转换失败,错误2带有pkgdown / rmarkdown

错误: pandoc文档转换失败,错误2带有pkgdown / rmarkdown
EN

Stack Overflow用户
提问于 2017-07-27 00:39:04
回答 1查看 2K关注 0票数 5

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

这会引发以下错误:

构建文章“index.html” 错误: pandoc文档转换失败,错误2

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

我的猜测是,问题出现在我的守护神的标题中,目前的标题是:

代码语言:javascript
复制
output: 
  rmarkdown::html_vignette:
    smart: false
    toc: true

我试着把它改成:

代码语言:javascript
复制
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的执行停止。

按照建议的这里,我将标题更改为:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45339538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档