2016-04-24 10 views
6

ProblemX11 ist in R

Ich folge entlang einigen Code nicht verfügbar und einen Fehler zu X11 zu tun bekommen. Um meine Fehler neu, lief ich x11() und bekam die folgende:

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

Ich habe auf jeden Fall aufgetragen Dinge in R, die das XQuartz Programm geladen anzuzeigen.

Was habe ich versucht,

  • ich ?x11() tat und sah, dass es aus dem {grDevices} Paket. Ich habe diese Bibliothek geladen, habe es erneut versucht, aber den gleichen Fehler bekommen. Ich habe gelesen, dass X11 mit XQuartz verwandt ist.
  • Ich habe XQuartz 2.7.8 neu installiert. Ich habe R 3.2.3 und betreibe OSX El Capitan Version 10.11.4 (15E65). Ich habe nach der Neuinstallation zweimal neu gestartet.
  • 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 Erforschung

Ich habe mit meiner Fehlermeldung gegoogelt und die ersten beiden Seiten meiner Ergebnisse durchsucht, aber keine funktionierenden Lösungen gefunden. Basierend auf meiner Lektüre von Lösungen, habe ich meine Systeminformationen oben angegeben, da es irgendwie relevant zu sein scheint. Irgendwelche Ideen/Lösungen/neue Leads würden geschätzt werden.

Antwort

3

Das XQuartz-Paket ist der Mac X11 und Ihre Version ist die aktuelle. Ich frage mich, ob Sie nach der Installation neu starten müssen, obwohl ich nicht behaupten, das zu wissen. (Und es könnte nicht schaden, Berechtigungen zu reparieren.) Auf meinem Mac (mit 3.3.0 auf El Cap) muss ich Breite und Höhe einstellen (in Zoll, nicht Pixel oder Punkte);

x11(width=3, height=3) 

Was bekommen Sie mit:

Sys.getenv("DISPLAY") 

könnte etwas entlang der Linien der folgenden sein:

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

auch laufen:

capabilities() 
+0

Vielen Dank für Ihre Antwort. Nicht sicher, wie Berechtigungen repariert werden. Ich habe Ihre Vorschläge befolgt und meinen Beitrag bearbeitet, um die zusätzlichen Informationen zur Beantwortung Ihrer Fragen hinzuzufügen. – user2205916

0

hatte ich das gleiche Problem und die Installation von R getrennt von Rstudio behoben. Sie können es von here herunterladen und verifizieren x11 arbeitet mit x11()

+0

Yup, ursprünglich habe ich versucht, R mit Homebrew zu installieren und hatte dieses Problem. Dann habe ich es deinstalliert und das R-Installationsprogramm direkt von der Website heruntergeladen und es hat endlich funktioniert. – Mastergalen

0

Sie müssen einen lokalen X-Server haben, so erhalten Sie XQuartz, weil Sie auf MacOS sind.

Wenn Sie auf Ubuntu sind, können Sie den virtuelle Framebuffer-X11-Server wie said here installieren:

apt-get install xvfb xauth xfonts-base 

Jetzt, wo Sie X virtueller Framebuffer installiert haben, können Sie eine neue Instanz wie said here starten:

Xvfb :0 -ac -screen 0 1960x2000x24 & 

Wenn Ihr R dann mit der Konfigurationsoption with-x kompiliert wird (standardmäßig aktiviert), sollten Sie X11-fähig sein, und Sie müssen dies nur in R:

deklarieren
Sys.setenv("DISPLAY"=":0") 
+2

OP läuft mit MacOS "läuft mit OSX El Capitan Version 10.11.4", daher ist es unwahrscheinlich, dass Ihre Antwort für sie nützlich ist –