2016-01-08 12 views
7

再現可能な例を作る方法がわかりませんが、他の誰かがこの問題に遭遇したのが聞こえます。私はRマークダウンファイルを、Ubuntuを実行しているEC2インスタンスに光沢のあるサーバー経由でホストしています。すべては日のために罰金働いていたと私は、ブラウザでドキュメントを表示しようとする今、突然、私は次のエラーを取得する:pandoc文書の変換に失敗しました。エラー127

pandoc document conversion failed with error 127 

私はPDFに変換していないよ、すべての変更をプッシュし、それがあったしていません数時間前に働いています。私はこのエラーコードについて何もオンラインではないので、この問題をどのようにデバッグするのか分かりません。誰もこれが前に起こった?

+1

私のubuntuサーバーでknit2pdfを使っているのと同様のバグです。サーバーを再起動すると助けになりました。 – cirne

+0

複数のユーザーが一度にShinyアプリにアクセスしているときに、このエラーが発生します。私はそれが記憶に関連していると思います。 –

答えて

0

例がなくても何を求めているのか分かりにくいですが、RStudioのEC2インスタンスから「htmlに編成」しようとして同じエラーが発生しました。

これが私の仕事:

library("rmarkdown") 
render("filename.Rmd", "html_document") 
1

をUbuntuの16.04 LTSインストールと光沢のあるアプリを実行すると、AWS EC2インスタンスで作業するとき、私は同じエラーが発生しました。

私の修正:私のapp.Rファイルのuiとサーバー機能の外にいくつかのコードがありました。私はすべての外部コードをサーバー関数に移動し、エラーは発生しなくなりました。

私が混乱していたのは、コードのいくつかがこの2つの機能の外にあったにもかかわらず、ほとんどの場合アプリがまだ機能していたことでした。 一部の情報源には、メモリ不足のためにこのエラーが発生することが記載されています。 awsインスタンスのメモリ状況を制限するために、システムがメモリを解放するために使用できるスワップ領域を提供する必要があります。デフォルトでaws EC2インスタンスのUbuntuにはゼロのスワップ領域があります!あなたはこれらの命令を使用することができ、Googleはまた、たくさん示していますhttp://www.thegeekstuff.com/2010/08/how-to-add-swap-space/

0

あなたのRセッションに割り当てられたRAMが完全に使用されたときにこれが起こります。

コードにメモリリークがある可能性があります。

最も簡単な解決方法は、セッションを再開することです。

1

私は(.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 

私も、具体的t2.micro、EC2インスタンス上のUbuntuを経由シャイニーServerを実行しています。 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 

/etc/fstabに追加::私はここでトップ投票の答えに従うことによって、この問題を解決要するに

/var/swap.1 swap swap defaults  0 0 

、あなたはあなたのEBSにスワップ(メモリ)スペースを作成することができます(t2.microインスタンスから一時的な記憶領域がない)、このである必要があります(より大きなEC2インスタンスに移動する必要はありません)。

関連する問題