当前位置: 首页 > 知识库问答 >
问题:

Pandoc退出代码7将错误转换为html文档(使用RMarkdown、Flexdashboard

林鹭洋
2023-03-14

我正在使用Pandoc将Rmarkdown文档转换为html文档。

rmarkdown::render('ReportTemp.Rmd', output_file = paste0('TestDocument', '_', filename_invoice, '.html'),
                    envir = new.env(parent = globalenv()),
                    run_pandoc = TRUE) 

在RStudio中本地运行时,这可以正常工作。但是当在文档化设置中运行时,编织部分似乎运行良好,但随后我收到了这个奇怪的错误消息。


output file: ReportTemp.knit.md

/usr/bin/pandoc +RTS -K512m -RTS ReportTemp.utf8.md --to html4 --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output Report_fake.html --email-obfuscation none --standalone --section-divs --template /usr/local/lib/R/site-library/flexdashboard/rmarkdown/templates/flex_dashboard/resources/default.html --variable 'theme:cosmo' --include-in-header /tmp/Rtmp95MPQt/rmarkdown-str179e2a9e3.html --mathjax --variable 'mathjax-url:ReportTemp_fake_files/mathjax-local/MathJax.js?config=TeX-AMS-MML_HTMLorMML' --metadata pagetitle=DocssReportTemp.utf8.md --include-in-header /tmp/Rtmp95MPQt/file17545e146html --highlight-style pygments --include-before-body /tmp/Rtmp95MPQt/file1515f007c.html --include-after-body /tmp/Rtmp95MPQt/file15bd062c2.html

Error : pandoc document conversion failed with error 7

我在pandoc手册中找不到关于这个退出代码7的任何信息。它似乎根本不存在。

它似乎产生了正确的md格式,但无法将其转换为html文档。

是否有人知道此代码以及发生了什么?

我个人认为这与Rdios调用pandoc的方式和平台R-base在关于Pandoc上运行有关

Rdios似乎在旧版本的Pandoc(1.12. x)中构建了一个版本。这是否意味着较新版本的pandoc(2. x)不适用于Rmark down 2.1. x?

在当地,在RStudio我有

  1. R-base v3.6.3

在我使用的docker Image中:

  1. R-base v3.6.3
  2. 平台:x86_64-pc-linux-gnu
  3. RMarkdown v2.1
  4. 针织v1.28
  5. Flexdashboard V0.5.1.1
  6. Pandoc V2.5

任何帮助都将不胜感激!

共有1个答案

司空宗清
2023-03-14

最后,它与我在R脚本开头声明/设置的环境变量有关。仍然不确定它为什么调用退出代码7(以及此代码的含义)。但我很高兴它没有再次发生。

 类似资料:
  • 我不知道如何制作一个可复制的例子,但我很想知道是否还有其他人遇到过这个问题。我在运行Ubuntu的EC2实例上有一个R Markdown文件,该文件通过shinny服务器托管。几天来一切正常,现在当我尝试在浏览器中查看文档时,突然出现以下错误: 我没有转换为pdf,也没有推送任何更改,几个小时前它还在工作。我在网上找不到关于这个错误代码的任何信息,所以我不知道如何调试这个问题。以前有人发生过这种情

  • 我正在研究lib,它使用了很多文件系统函数。 我想要的是,我的函数根据errno返回各种错误代码(而不仅仅是-1作为错误),以防文件系统函数失败。 虽然我可以直接使用errno值,但我希望在函数,错误代码和系统errno之间创建一些抽象层(例如,我的错误值从-1000开始,并且是负值,而errno值是正值)。 我的问题是什么是最好的实现方式。 现在我看到两种可能的解决方案: 使用带有错误代码的枚举

  • 每个人。我需要一个VBA代码来将excel数据转换为PDf到word doc,我写了一个宏,将excel打印为pdf,但现在我想从该pdf打印为word,所以简短的版本,Excel到PDF到Word。所有这些都是为了我想保留excel数据的格式

  • 我正在尝试使用他们网站上提供的Docx4j社区包将一个Word文件转换成PDF。(http://www . docx 4 Java . org/docx 4j/docx 4j-community-3 . 3 . 1 . zip) 看起来这个包上的docx4j和FOP之间存在版本不兼容问题,我想知道以前是否有人遇到过这个问题,您是否知道什么版本的库可以实现这个功能。 这是我的代码: 我复制了下面的s

  • 问题内容: 用一些错误代码退出程序的惯用方式是什么? 的文档说:“程序立即终止;延迟的函数不运行。”,仅调用。对于不是严重错误的事情,终止程序而不运行延迟函数似乎是极端的。 我是否应该绕过一些表明存在错误的状态,然后在某个我知道可以安全退出并已运行所有延迟函数的位置进行调用? 问题答案: 我在大多数实际软件包中都遵循了这些原则,以便尽快采用该约定并适当终止该约定:

  • 我正在构建一个Rails应用程序,我正在寻找一种方法,将带有html和内联MathJax math(TeX)的数据库条目转换为LaTeX,以便创建pdf。 我发现了类似的问题: 使用pandoc将html mathjax转换为markdown 如何使用pandoc将带有mathjax的HTML转换为latex 我在这里看到两个选择: 创建一个Haskell可执行文件,在将html转换为LaTeX时