[R-SIG-Mac] svg() fails (cairo.so unable to load)

Prof Brian Ripley ripley at stats.ox.ac.uk
Mon Oct 19 08:27:37 CEST 2015


On 18/10/2015 19:29, Marius Hofert wrote:
> Hi,
>
> I get ...
>
>> svg(filename=(file <- "foo.svg"))
> Warning messages:
> 1: In svg(filename = (file <- "foo.svg")) :
>    unable to load shared object
> '/usr/local/R/R-3.2.2_build/library/grDevices/libs//cairo.so':
>    dlopen(/usr/local/R/R-3.2.2_build/library/grDevices/libs//cairo.so,
> 6): image not found

Please check that the report is about that file not existing, and not 
something it depends on (if it exists, run otool -L on it).

> 2: In svg(filename = (file <- "foo.svg")) : failed to load cairo DLL
>
> ... although I installed XQuartz (and X11() works) after upgrading to
> El Capitan. Do I need to configure R with something like
> "--with-cairo"?

No, but you need a cairographics installation when you build R, and to 
point to it.  There are two possibilities: see 
https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#OS-X .

>
> Cheers,
> Marius
>
> PS: sessionInfo() is:

And so you built from source?  Look at the configure output (you may 
need to re-run it).  A build finding cairographics will report something 
like

   Additional capabilities:   PNG, JPEG, TIFF, NLS, cairo, ICU


>
>> sessionInfo()
> R version 3.2.2 (2015-08-14)
> Platform: x86_64-apple-darwin14.5.0 (64-bit)
> Running under: OS X 10.11 (El Capitan)
>
> locale:
> [1] C
>
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
>
> loaded via a namespace (and not attached):
> [1] compiler_3.2.2 tools_3.2.2
>
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>


-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Emeritus Professor of Applied Statistics, University of Oxford
1 South Parks Road, Oxford OX1 3TG, UK



More information about the R-SIG-Mac mailing list