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,没有推动任何更改,并且几小时前它正在运行.我在网上找不到关于这个错误代码的任何内容,所以我不知道如何调试这个问题.有人曾经发生过这种事吗?
我今天遇到了类似的问题(见下面的 .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)
我也在 EC2 实例上通过 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 实例)。
如果没有示例,很难确定您要问什么,但我在尝试从 RStudio 的 EC2 实例“knit to html”时遇到了同样的错误。
这对我有用:
library("rmarkdown")
render("filename.Rmd", "html_document")
Run Code Online (Sandbox Code Playgroud)