10

VM (Red Hat Enterprise Linux Server リリース 6.4) で R-shiny (R バージョン 3.0.1 (2013-05-16)) を実行しています。サーバーの起動、アプリケーションの実行など、すべてが機能します...グラフをプロットしようとしない限り

renderPlot

その後、メイン パネルに [エラー: デバイス png を開始できません] というメッセージが表示されます。私は自分のコード全体を投稿しますが、この問題は、renderText を使用していくつかのデータを吐き出すとうまく動作するため、プロットのレンダリングに関係していると思います。

実際、RI で png() と入力すると、このエラーが発生します [ Error in .External2(C_X11, paste("png::", filename, sep = ""), g$width, : cannot start device PNG さらに: 警告メッセージ: png() 内: X11 ディスプレイへの接続を開くことができません '' ] もちろん、ssh -X 経由で Mac に転送すると、png()と入力しても問題なく、データなどをプロットできます...

-capabilties() を入力すると、偽であることが判明したのは、jpeg、tiff、X11、aqua、および profmem だけです (したがって、png と cairo は True です)。

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

私の問題は、Xサーバーを実行する必要があることだと思います。さらに、DISPLAY 変数はヌルです。

要するに、私の質問は...私の論理が正しいと仮定してです。

1)Xサーバーを実行/起動する必要がありますか[現在、何らかの理由で起動後に終了します]または単にDISPLAY変数を設定できますか?

2) DISPLAY 変数を設定できる場合、何を設定すればよいですか (localhost:0.0 は機能していません)。

明らかに、私が見逃しているものがあれば、これらの質問は無関係かもしれません。

事前に感謝し、とりとめのないことをお詫びします。徹底的にしたかったのです。

PJ

4

2 に答える 2

2

いくつかの追加の開発パッケージをインストールしてから、ソースから 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
于 2015-06-24T16:01:22.197 に答える