Kann nicht anzeigen, png
Ich bin mit R-glänzend (R version 3.0.1 (2013-05-16)) auf einer VM (Red Hat Enterprise Linux Server release 6.4). Alles funktioniert, D. H., der server gestartet wird, und die Anwendung läuft, etc..., solange ich nicht versuchen, zeichnen ein Diagramm
renderPlot
Sehe ich dann auf dem Haupt-panel eine Meldung [error : unable to start device png]. Ich würde nach meinen ganzen code aber das problem, das ich denke, es hat zu tun mit der Darstellung von plots als wenn ich
renderText
und spuckte einige Daten funktioniert es Prima.
Eigentlich, wenn ich einfach in
png - ()
in R bekomme ich diesen Fehler
[
Fehler in .External2(C_X11, paste("png::", Dateiname, sep = "") g$Breite, :
unable to start device PNG
Zusätzlich: Warnmeldung:
In png() : unable to open Verbindung zu X11 display"
]
natürlich, wenn ich forward via ssh -X auf meinen mac, den ich geben kann, png() kein problem-und plot-Daten, etc...
-Ein paar weitere Dinge zu beachten, wenn ich in Eigenschaften() ich finde die einzigen Dinge, die falsch sind, jpeg -, tiff -, X11 -, aqua -, und profmem (also png und Kairo sind Wahr)
-Ich habe libpng installiert, Kairo und libX11, libX11-devel, libXt, libXt-devel vor Gebäude R von der Quelle
Ich vermute, mein problem ist, dass muss ich haben, X-server läuft. Neben der DISPLAY-variable null ist.
So, ich denke, wenn es kocht unten, um es zu meine Frage ist ... vorausgesetzt, meine Logik korrekt ist.
1) muss ich ausführen /start X-server [ derzeit bricht er nach dem starten für einige Grund] oder kann ich nur die DISPLAY-variable?
2) Wenn ich einfach meine DISPLAY variable was muss ich dafür einstellen (localhost:0.0 noch nicht gearbeitet)
Natürlich, wenn es etwas gibt, was mir fehlt, ist diese Frage irrelevant.
Vielen Dank im Voraus und sorry für Wandern, wollte, um gründlich zu sein.
PJ
DISPLAY
variable verweisen, um eine funktionierende X-server, sonst gibt es sehr wenig Sinn in der Einstellung.Möglicherweise zeigen Sie in die richtige Richtung: trestletechnology.net/2013/02/...
InformationsquelleAutor user2510097 | 2013-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hilft es, wenn Sie
option(bitmapType = 'cairo')
? Ich war skeptisch, wie man R wählt die bitmap-Gerät Typ mithilfe.Call(C_cairoProps, 2L)
imgrDevices:::.onLoad()
(dies könnte ein Fehler sein, aber ich kann nicht sagen, dass es für Sie sicher).Die option
bitmapType
fällt zurück aufXlib
wenn der test voncairo
fehl, so geben Sie eine kryptische Fehlermeldung überX11
. Hinweis: dietype
argument inpng()
:Den Standardwert für dieses argument ist
getOption('bitmapType')
, und in Ihrem Fall ist esXlib
aufgrund der test ingrDevices:::.onLoad()
. Wenn Sie nicht 100% sicher, dasscairo
funktioniert, können Sie diese option ändern, sagen wir, in Ihre~/.Rprofile
.option(bitmapType='cairo')
imserver.R
- Datei ?ja, das ist auch ein Weg zu gehen; ich erwähnte
~/.Rprofile
oben, was bedeutet, dass diese option Global für alle R-SitzungenIch habe versucht
options(bitmapType='cairo')
imserver.R
- Datei, aber das ändert nichts.du meinst genau die gleiche Fehlermeldung? kann man einfach testen
png(tempfile(), type='cairo'); dev.off()
?Yihu, mein Kollege (Linux-server-admin) hat erneut kompiliert R-3.0.1 mit Kairo, und jetzt funktioniert auch alles mit
options(bitmapType='cairo')
! Danke!!!InformationsquelleAutor Yihui Xie
Konnte ich dies beheben, durch die Installation ein paar zusätzliche Entwicklungs-Pakete und dann die deinstallation/Neuinstallation von R von der Quelle. Alle anderen empfohlenen Optionen hat nicht funktioniert für mich bis zu diesem.
Gehen Sie zu dem Verzeichnis, wo die source-R Datei wurde installiert:
InformationsquelleAutor Brian Correro