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