web-dev-qa-db-ja.com

Rのエラー:X11への接続を開くことができません

私は自分のコンピューターにFedoraディストリビューションをセットアップしただけで、コマンドラインから作業する方法をゆっくりと学んでいます。私はRをテストしていましたが、なんらかの理由で再試行したときに、突然プロットを描画できなくなったように見えました。エラーが発生します:

> x = 1:5
> y = x^2
> plot(x,y)
No protocol specified
Error in X11(d$display, d$width, d$height, d$pointsize, d$gamma, d$colortype,  : 
  unable to start device X11cairo
In addition: Warning message:
In function (display = "", width, height, pointsize, gamma, bg,  :
  unable to open connection to X11 display ''

機能を確認すると、X11FALSEです:

> capabilities()
No protocol specified
    jpeg      png     tiff    tcltk      X11     aqua http/ftp  sockets 
    TRUE     TRUE     TRUE     TRUE    FALSE    FALSE     TRUE     TRUE 
  libxml     fifo   cledit    iconv      NLS  profmem    cairo 
    TRUE     TRUE     TRUE     TRUE     TRUE    FALSE     TRUE 

それらが接続されているかどうかはわかりませんが、X11がオンになっているはずです。

Ssh接続を介して作業しているとき、私がこの場所を検索したすべての場所でこの問題が発生しているように見えました(まだ正確に:$を調べていません)。

この問題が何であるかを知っている誰かが私に問題を説明し、解決策を提案できるようになってくれることを願っています。

9
Jóhann

Cairoパッケージに関連するスレッドは他にもたくさんあります。

そのうちの1つ はX11タイプの変更に言及していますが、ほとんどの場合、Rはディスプレイが何であるかを認識しておらず、実行することを推奨していません。

Sys.setenv("DISPLAY"=":0.0")

または、古いシステムでは、

Sys.putenv("DISPLAY"=":0.0")
6
Karlson

ローカルXサーバーがない場合は、仮想フレームバッファーX11サーバーを ここに記載 のようにインストールできます。

apt-get install xvfb xauth xfonts-base

次に、 ここで言う のような新しいインスタンスを開始できます。

Xvfb :0 -ac -screen 0 1960x2000x24 &

次に、Rがwith-x構成オプション(デフォルトで有効)でコンパイルされている場合、X11機能が必要です。これをRで宣言するだけです。

Sys.setenv("DISPLAY"=":0")
1
Anthony O.