pandoc文档转换失败,错误127

Eri*_*man 8 r amazon-ec2 pandoc r-markdown shiny-server

我不知道如何制作一个可重现的例子,但我很想知道是否有其他人遇到过这个问题.我在运行Ubuntu的EC2实例上通过闪亮的服务器托管了一个R Markdown文件.一切都运行良好几天,现在突然我尝试在浏览器中查看文档时出现以下错误:

pandoc document conversion failed with error 127
Run Code Online (Sandbox Code Playgroud)

我没有转换为pdf,没有推动任何更改,并且几小时前它正在运行.我在网上找不到关于这个错误代码的任何内容,所以我不知道如何调试这个问题.有人曾经发生过这种事吗?

Ray*_*Ray 5

我今天遇到了类似的问题(见下面的 .log 文件):

Warning in system(command) : system call failed: Cannot allocate memory
Warning: Error in : pandoc document conversion failed with error 127
Stack trace (innermost first):
    105: pandoc_convert
    104: convert
    103: render
    102: discover_rmd_resources
    101: find_external_resources
    100: copy_render_intermediates
     99: output_format$intermediates_generator
     98: <Anonymous>
     97: do.call
     96: contextFunc
     95: .getReactiveEnvironment()$runWith
     94: shiny::maskReactiveContext
     93: <reactive>
     82: doc
     81: shiny::renderUI
     80: func
     79: origRenderFunc
     78: output$__reactivedoc__
      3: <Anonymous>
      2: do.call
      1: rmarkdown::run
Run Code Online (Sandbox Code Playgroud)

我也在 E​​C2 实例上通过 Ubuntu 运行 Shiny Server,特别是t2.micro. 我按照此处最高投票的答案解决了这个问题:How do you add swap to an EC2 instance?

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo chmod 600 /var/swap.1
sudo /sbin/swapon /var/swap.1
Run Code Online (Sandbox Code Playgroud)

添加到/etc/fstab

/var/swap.1   swap    swap    defaults        0   0
Run Code Online (Sandbox Code Playgroud)

简而言之,您可以在 EBS 上创建交换(内存)空间(因为t2.micro实例没有临时存储),这应该可以缓解您的内存问题(无需向上移动到更大的 EC2 实例)。


Rho*_*odo 0

如果没有示例,很难确定您要问什么,但我在尝试从 RStudio 的 EC2 实例“knit to html”时遇到了同样的错误。

这对我有用:

library("rmarkdown")
render("filename.Rmd", "html_document")
Run Code Online (Sandbox Code Playgroud)