web-dev-qa-db-ja.com

X11はRでは使用できません

問題

いくつかのコードに従っていると、X11に関連するエラーが発生します。私のエラーを再現するために、私はx11()を実行して次のものを得ました:

_> x11()
Error in x11() : X11 is not available
_

表示するXQuartzプログラムをロードしたものをRで確実にプロットしました。

私が試したもの

  • 私は?x11()を実行し、それが_{grDevices}_パッケージからのものであることを確認しました。そのライブラリをロードして再試行しましたが、同じエラーが発生しました。 X11はXQuartzに関連していると読みました。
  • XQuartz 2.7.8を再インストールしました。 R 3.2.3があり、OSX El Capitanバージョン10.11.4(15E65)を実行しています。再インストール後、2回再起動しました。
  • install.packages("Cairo")

    > x11( width=3, height=3) Error in x11(width = 3, height = 3) : X11 is not available

    > Sys.getenv("DISPLAY") [1] "/private/tmp/com.Apple.launchd.F1bsaVCA43/org.macosforge.xquartz:0"

    > capabilities() jpeg png tiff tcltk X11 aqua http/ftp TRUE TRUE TRUE TRUE FALSE TRUE TRUE sockets libxml fifo cledit iconv NLS profmem TRUE TRUE TRUE TRUE TRUE TRUE TRUE cairo ICU long.double libcurl TRUE TRUE TRUE TRUE

-Googleリサーチ

エラーメッセージを使用してグーグル検索し、結果の最初の2ページを検索しましたが、有効な解決策が見つかりませんでした。私のソリューションの精査に基づいて、何らかの形で関連性があると思われるため、上記のシステム情報を提供しました。任意のアイデア/ソリューション/新しいリードをいただければ幸いです。

12
user2205916

XQuartzパッケージはMac X11であり、バージョンは現在のものです。私はそれを知っているとは主張していませんが、インストール後に再起動する必要があるかと思います。 (そして、パーミッションを修復することは害にならないかもしれません。)私のMac(El Capで3.3.0を実行)では、幅と高さ(ピクセルやポイントではなくインチ)を設定する必要があります。

 x11( width=3, height=3)

あなたは何を手に入れますか:

Sys.getenv("DISPLAY")

次のようなものかもしれません:

"/private/tmp/com.Apple.launchd.KImNTikz8K/org.macosforge.xquartz:0"

また実行:

capabilities()
4
42-

これと同じ問題があり、Rstudioとは別にRをインストールすると修正されました。 here からダウンロードして、x11()を使用してx11が機能していることを確認できます

1
timxor

ローカルのXサーバーが必要なので、MacOSを使用しているので XQuartz を取得します。

Ubuntuを使用している場合は、仮想フレームバッファーX11サーバーを ここに記載 のようにインストールできます。

apt-get install xvfb xauth xfonts-base

X仮想フレームバッファーがインストールされたので、 ここに記載 のような新しいインスタンスを開始できます。

Xvfb :0 -ac -screen 0 1960x2000x24 &

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

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