R nicht in der Lage, Gerät PNG zu starten - Fähigkeiten () hat TRUE für PNG?

Ich arbeite mit einem R-Skript in einer breiteren Pipeline, die mit einigen Versionen von Rscript nicht funktioniert, aber mit anderen. Der Anruf schlägt fehl, weil keine Verbindung zu X11 hergestellt werden kann. Dies ist verständlich, da sich das Programm auf einem Server befindet. Aber meine lokale Installation von Rscript ist in der Lage, dies in Ordnung zu bringen?

Meine lokale Installation ist Version 3.0.1, während die, die andere Benutzer, die dieses Problem melden, auf 3.0.2 sind.

Hier ist ein einfacher Testfall - zuerst die .R-Datei:

#!/usr/bin/env Rscript

capabilities()

png("abc")

dev.off()

Führen Sie mit meinem lokalen env:

-bash-4.1$ ./test.R
    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    FALSE     TRUE     TRUE    FALSE     TRUE 
null device 
          1 

Bei der Installation von Rscript ausführen, die andere verwenden möchten:

    jpeg      png     tiff    tcltk      X11     aqua http/ftp  sockets 
    TRUE     TRUE    FALSE     TRUE    FALSE    FALSE     TRUE     TRUE 
  libxml     fifo   cledit    iconv      NLS  profmem    cairo 
    TRUE     TRUE    FALSE     TRUE     TRUE    FALSE     TRUE 
Error in .External2(C_X11, paste("png::", filename, sep = ""), g$width,  : 
  unable to start device PNG
Calls: png
In addition: Warning message:
In png("abc") : unable to open connection to X11 display ''
Execution halted

Antworten auf die Frage(4)

Ihre Antwort auf die Frage