2013-06-21 52 views
5

VM(Red Hat Enterprise Linuxサーバーリリース6.4)でR-shiny(Rバージョン3.0.1(2013-05-16))を実行しています。起動できない:すべてはすなわち、動作しますが、サーバーが起動し、アプリケーションの実行など...限り、私はグラフpngを表示できません

renderPlot 

をプロットしてみませんように私は、メインパネルのメッセージ[エラー時に表示さデバイスpng]。私は私の全体のコードを投稿するだろうが、私は renderText を使用して、ちょうどうまくいくいくつかのデータを吐いたときと同じように描画プロットと関係があると思うこの問題は、実際

私はちょうどRIに PNG() を入力し、このエラー [.External2で エラー(C_X11、ペースト( "PNG ::"、ファイル名、9月= "")、グラム$幅を取得します: また、デバイスPNG を開始することができません:警告メッセージ:PNGで ():私は前方に私のマックへのssh -Xを経て、私はを入力できるかどうX11ディスプレイ「」 もちろんの への接続をオープンできません。 png()問題とプロットデータなど...

- 私がcapabiltiesをタイプすると偽であるのはjpeg、tiff、X11、Aqua、profmemです(したがってpngとcairoはTrueです)。

-libpng、cairo、libX11、libX11-devel、libXt、libXt-develをインストールしました。ソースからRをビルドする前に

私はXサーバを稼働させる必要があると思っています。さらに、DISPLAY変数はNULLです。

だから、私の質問は...私の論理が正しいと仮定して、それが沸騰すると思います。

1)私はXサーバを起動/起動する必要がありますか(現在のところ、何らかの理由で起動した後で終了します)、DISPLAY変数を設定するだけですか? 0.0が働いていない)私は無関係であり、これらの質問に欠けているものがある明らか場合

:私はちょうど私がそれを設定すべきか、私のDISPLAY変数を設定することができる場合(ローカルホスト

2)。

おかげさまで、ご迷惑をおかけして申し訳ありませんが、徹底したかったです。あなたがoption(bitmapType = 'cairo')を設定した場合

+0

'DISPLAY'変数は、そうでない場合は、それを設定するにはほとんど意味があります、ワーキングXサーバを指している必要があります。 –

+1

正しい方向にあなたを指すことができます:http://trestletechnology.net/2013/02/graphical-tools-rgl-on-a-headless-shiny-server/ –

答えて

7

PJは、それは助けていますか?私はgrDevices:::.onLoad().Call(C_cairoProps, 2L)を使用してRがビットマップデバイスタイプを選択する方法について懐疑的でした(これはバグかもしれませんが、確かに言えません)。

cairoのテストが失敗した場合のあなたX11について不可解なエラーメッセージを与えて、バックXlibにフォールbitmapTypeオプション。 png()type引数に注意してください。

> args(png) 
function (filename = "Rplot%03d.png", width = 480, height = 480, 
    units = "px", pointsize = 12, bg = "white", res = NA, ..., 
    type = c("cairo", "cairo-png", "Xlib", "quartz"), antialias) 

この引数のデフォルト値はgetOption('bitmapType')で、あなたのケースでそれが原因grDevices:::.onLoad()でのテストにXlibです。 cairoが100%確実であれば、~/.Rprofileにこのオプションを変更することができます。

+0

こんにちはYihui。 'server.R'ファイルに' option(bitmapType = 'cairo') 'を設定することをお勧めしますか? –

+0

@StéphaneLaurentはい、これも行く方法の1つです。上記の '〜/ .Rprofile'に言及しました。これはあなたのRセッションすべてに対してこのオプションをグローバルに設定することを意味します –

+0

' server.R'ファイルに 'options(bitmapType = 'cairo')'を試しましたが、 。 –

1

これを解決するには、いくつかの追加の開発パッケージをインストールし、ソースからRをアンインストール/再インストールすることで解決できました。それ以外の推奨オプションはこれまで私にとってはうまくいきませんでした。

sudo yum install pango-devel pango libpng-devel 

ゴーソースRのファイルがインストールされたディレクトリに:

make uninstall 
./configure --with-readline=no (or ./configure might work for you) 
make 
make install 
関連する問題