問題
いくつかのコードに従っていると、X11に関連するエラーが発生します。私のエラーを再現するために、私はx11()を実行して次のものを得ました:
_> x11()
Error in x11() : X11 is not available
_
表示するXQuartzプログラムをロードしたものをRで確実にプロットしました。
私が試したもの
?x11()
を実行し、それが_{grDevices}
_パッケージからのものであることを確認しました。そのライブラリをロードして再試行しましたが、同じエラーが発生しました。 X11はXQuartzに関連していると読みました。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ページを検索しましたが、有効な解決策が見つかりませんでした。私のソリューションの精査に基づいて、何らかの形で関連性があると思われるため、上記のシステム情報を提供しました。任意のアイデア/ソリューション/新しいリードをいただければ幸いです。
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()
これと同じ問題があり、Rstudioとは別にRをインストールすると修正されました。 here からダウンロードして、x11()を使用してx11が機能していることを確認できます
ローカルの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")