2012-12-23 8 views
5

Ich installierte R auf einem OSX 10.7.5 Server mit brauen:Homebrew R build fehlt Kairo

brew install R 

Alles scheint so OK Bis jetzt jedoch ist Kairo nicht funktioniert:

> svg(tempfile()) 
Warning messages: 
1: In svg(tempfile()) : 
    unable to load shared object '/usr/local/Cellar/r/2.15.2/R.framework/Resources/library/grDevices/libs//cairo.so': 
    dlopen(/usr/local/Cellar/r/2.15.2/R.framework/Resources/library/grDevices/libs//cairo.so, 6): image not found 
2: In svg(tempfile()) : failed to load cairo DLL 

Das gemeinsame Objekt Datei scheint völlig zu fehlen:

id-86-243:Resources jeroen$ ls -ltr library/grDevices/libs/ 
total 488 
-rwxrwxr-x 1 jeroen admin 245764 Dec 22 17:03 grDevices.so 

ich verwende selten OSX, so dass ich bin mir nicht ganz sicher, ob dies ist ein Fehler in diesem speziellen Verteilung von R, oder wenn ich etwas falsch gemacht habe, als ich es gebaut habe?

+1

ISTR, dass Simon Urbanek Menschen davon abhält, Homebrew zu benutzen, um R zu kompilieren. Am 4. November 2012 schrieb er in der MacSIG: "Sie können CRAN Binaries nicht mit Homebrew verwenden. Wenn Sie Homebrew verwenden, sind Sie ganz auf sich allein gestellt du musst alles aus Quellen machen. " –

+0

Das ist in Ordnung. Unter Linux installieren wir immer auch Pakete von der Quelle. grDevices ist jedoch Basis R. – Jeroen

+0

Die Standardpakete enthalten sowohl 'base' als auch 'grDevices', aber grDevices ist nicht im 'base' Paket. –

Antwort

5

Ich lief gerade in dieses Problem. Es scheint ein Problem mit pkg-config Ortung cairo während der R-Konfigurationsphase zu sein. Die Abhilfe scheint zu sein:

export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig 

so dass R richtig cairo verwenden können.

Ich installiere R direkt von der Quelle, anstatt mit homebrew, aber ich verwende homebrew, um andere Bibliotheken auf dem neuesten Stand zu halten. Dies löst das Problem für mich.

Als Referenz verwende ich OSX Mavericks.

+3

Installation von der Quelle in Homebrew (dh als 'brauen installieren R - build-from-source ") verursachte, dass R für mich mit der entsprechenden cairo-Bibliothek verknüpft wurde. –