2016-04-24 45 views
6

ProblemaX11 non è disponibile in R

Sto seguendo insieme un codice e ottenere un errore relativo a X11. Per ricreare il mio errore, mi sono imbattuto X11() e ottenuto il seguente: cose

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

ho definitivamente tracciati in R che ha caricato il programma XQuartz da visualizzare.

quello che ho cercato

  • ho fatto ?x11() e ho visto che è dal pacchetto {grDevices}. Ho caricato quella libreria, ho provato di nuovo, ma ho ottenuto lo stesso errore. Ho letto che X11 è legato a XQuartz.
  • Ho reinstallato XQuartz 2.7.8. Ho R 3.2.3 e sto eseguendo OSX El Capitan versione 10.11.4 (15E65). Ho riavviato due volte dopo la reinstallazione.
  • 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 ricerca

I ho cercato su Google utilizzando il mio messaggio di errore e ho cercato tra le prime due pagine dei miei risultati ma non ho trovato nessuna soluzione che funzionasse. Basandomi sul mio esame delle soluzioni, ho fornito le informazioni sul mio sistema di cui sopra in quanto sembra essere rilevante in qualche modo. Eventuali idee/soluzioni/nuovi contatti sarebbero apprezzati.

risposta

3

Il pacchetto XQuartz è il Mac X11 e la tua versione è quella attuale. Mi chiedo se è necessario riavviare dopo l'installazione anche se non pretendo di saperlo. (E non sarebbe male riparare i permessi.) Sul mio Mac (con 3.3.0 su El Cap) ho bisogno di impostare larghezza e altezza (in pollici, non pixel o punti);

x11(width=3, height=3) 

Che cosa si ottiene con:

Sys.getenv("DISPLAY") 

potrebbe essere qualcosa sulla falsariga di:

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

anche funzionare:

capabilities() 
+0

Grazie per la risposta. Non sei sicuro di come riparare i permessi. Ho seguito i tuoi suggerimenti e modificato il mio post per includere le informazioni aggiuntive per rispondere alle tue domande. – user2205916

0

Ho avuto questo stesso problema e l'installazione di R separatamente da Rstudio lo ha risolto. Puoi scaricarlo da here e verificare che x11 funzioni usando x11()

+0

Sì, originariamente ho provato a installare R con Homebrew e ho riscontrato questo problema. Poi l'ho disinstallato e scaricato l'installer R direttamente dal sito Web e alla fine ha funzionato. – Mastergalen

0

Devi avere un server X locale, quindi prendi XQuartz perché sei su MacOS.

Se tu fossi su Ubuntu si potrebbe installare il framebuffer server virtuale X11 come said here:

apt-get install xvfb xauth xfonts-base 

Ora che avete X framebuffer virtuale installato, è possibile avviare una nuova istanza come said here:

Xvfb :0 -ac -screen 0 1960x2000x24 & 

Quindi se la tua R è compilata con l'opzione di configurazione with-x (abilitata di default), dovresti avere la funzionalità X11, e devi solo dichiararla in R:

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

OP esegue MacOS "sto eseguendo OSX El Capitan versione 10.11.4", quindi è improbabile che la risposta sia utile per loro –

Problemi correlati