我的环境中有一个特定的错误,以至于我无法始终如一地将 Rmarkdown 文件编织为 HTML、Word 文档或 PDF。编织能力因文件类型而异。

  • HTML - 有时它会编织
  • Word 文档 - 有时它会编织
  • PDF - 从不编织。总是抛出同样的错误

  • 错误是:
    Segmentation fault/access violation in generated code
    Error: pandoc document conversion failed with error 1
    

    直到一周前,我才能在同一环境中编织到所有三种文件类型,所以这是一个相对较新的错误。我的环境的高级规范是:
  • 操作系统:Windows 10
  • R: 3.4.3
  • RStudio:1.1.419
  • knitr: 1.19
  • Markdown :1.8
  • pandoc: 1.19.2.1
  • MiKTeX:2.9

  • 作为编织能力不一致的一个例子,我在 RStudio 中创建了一个新的 .Rmd 文件,它创建了熟悉的 summary(cars)plot(pressure) 等标准模板。我没有改变任何东西。我能够成功地将其编织为 HTML 一次,Word .docx 一次,然后我尝试编织为 PDF 并出现上述错误。然后我回去尝试编织到 HTML 和 Word 并收到错误,即使原始编织没有任何变化。这只是行为类型的一个例子。不同的文档表现不同。

    为了排除故障,我重新安装了 R 和 RStudio(我相信 pandoc 提供了 RStudio 安装,所以我也有效地重新安装了 pandoc)。重新安装没有帮助。我试过清除 Knitr 缓存。那也没有用。我浏览了 SO 和互联网,发现了一些与 Glasgow-Haskell 编译器相关的类似错误,但我不知道那是什么以及它是否是问题的根源。

    这是引发错误的 .Rmd 文件的示例:
    ---
    title: "Untitled"
    author: "Vypa"
    date: "February 8, 2018"
    output:
      html_document: default
    ---
    
    ```{r setup, include=FALSE}
    knitr::opts_chunk$set(echo = TRUE)
    ```
    
    ## R Markdown
    
    This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.
    
    When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
    
    ```{r cars}
    summary(cars)
    ```
    
    ## Including Plots
    
    You can also embed plots, for example:
    
    ```{r pressure, echo=FALSE}
    plot(pressure)
    ```
    
    Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
    

    这是完整的控制台错误:
    Segmentation fault/access violation in generated code
    Error: pandoc document conversion failed with error 1
    In addition: Warning message:
    running command '"C:/Users/Vypa/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS tst.utf8.md --to html --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output tst.html --smart --email-obfuscation none --self-contained --standalone --section-divs --template "C:\Users\Vypa\Documents\R\R-3.4.3\library\rmarkdown\rmd\h\default.html" --no-highlight --variable highlightjs=1 --variable "theme:bootstrap" --include-in-header "C:\Users\Vypa\AppData\Local\Temp\RtmpI9Gxsx\rmarkdown-str5db029544a23.html" --mathjax --variable "mathjax-url:https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"' had status 1
    Execution halted
    

    任何帮助或想法将不胜感激。

    最佳答案

    最近在 Win10 上安装 R&RStudio 后遇到同样的问题。 Pandoc 问题出现在之前错误的 .rmd 文件的编辑和 knitr 上。

    在安装最新的 RStudio 预览版后解决

    https://www.rstudio.com/products/rstudio/download/preview/

    关于rstudio - Rmarkdown 编织错误 : Fault/access violation in generated code,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48690325/

    10-12 23:35