Skip to content

X11 and Yosemite

3 messages · Jorge I Velez, Simon Urbanek

#
Dear all,

I recently updated my OS to Yosemite (v 10.10.1)

I installed XQuartz from http://xquartz.macosforge.org/landing/ and
followed the suggestion at
http://stackoverflow.com/questions/26489928/cant-load-x11-in-r-after-os-x-yosemite-upgrade
 However, when I tried

R> plot(rnorm(10))

the following error shows up:

Error in (function (display = "", width, height, pointsize, gamma, bg,  :
  X11 module cannot be loaded
In addition: Warning message:
In (function (display = "", width, height, pointsize, gamma, bg,  :
  unable to load shared object
'/Library/Frameworks/R.framework/Resources/modules//R_X11.so':
  dlopen(/Library/Frameworks/R.framework/Resources/modules//R_X11.so, 6):
Library not loaded: /usr/local/lib/libcairo.2.dylib
  Referenced from:
/Library/Frameworks/R.framework/Resources/modules//R_X11.so
  Reason: image not found

When I looked at /Library/Frameworks/R.framework/Resources/modules/ I could
actually see the R_X11.so file in there.   The X11.app is located at
/Applications/Utilities and runs with no problems when initialised.

Could somebody please point me in the right direction to solve this?
Below is my sessionInfo() and output from capabilities().

Thank you very much for your time.

Best regards,
Jorge Velez


R> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)

locale:
[1] en_AU.UTF-8/en_AU.UTF-8/en_AU.UTF-8/C/en_AU.UTF-8/en_AU.UTF-8

attached base packages:
[1] graphics  grDevices utils     datasets  parallel  compiler  stats
[8] methods   base

other attached packages:
[1] lme4_1.1-7       Rcpp_0.11.3      Matrix_1.1-4     data.table_1.9.4
[5] ggplot2_1.0.0

loaded via a namespace (and not attached):
 [1] chron_2.3-45     colorspace_1.2-4 digest_0.6.4     grid_3.1.1
 [5] gtable_0.1.2     lattice_0.20-29  MASS_7.3-35      minqa_1.2.4
 [9] munsell_0.4.2    nlme_3.1-117     nloptr_1.0.4     plyr_1.8.1
[13] proto_0.3-10     reshape2_1.4     scales_0.2.4     splines_3.1.1
[17] stringr_0.6.2

R> capabilities()
    jpeg      png     tiff    tcltk      X11     aqua http/ftp  sockets
    TRUE     TRUE    FALSE     TRUE    FALSE     TRUE     TRUE     TRUE
  libxml     fifo   cledit    iconv      NLS  profmem    cairo
    TRUE     TRUE     TRUE     TRUE     TRUE     TRUE     TRUE
#
First, please make sure you upgrade at least to R 3.1.2 since pervious version are not fully Yosemite-compatible.

Second, the hack you're mentioning is not necessary if you installed the correct R version, so make sure you have downloaded the Mavericks/Yosemite build.

Third, please check that you don't have 3rd-party libraries installed that would conflict with R or XQuartz. R itself doesn't link to libcairo.2.dylib, so that missing dependency likely comes from some 3rd party library that gets loaded instead of the correct ones. If in doubt, rename /usr/local to something else to verify if erroneous libraries there are breaking your system.

Cheers,
Simon
#
Thank you very much, Simon.  Installing R 3.1.2 solved it.

Best,
Jorge.-


On Wed, Dec 3, 2014 at 9:32 AM, Simon Urbanek <simon.urbanek at r-project.org>
wrote: