Ne peut pas charger X11 dans R après la mise à niveau de Yosemite OS X

je tombe dans l'erreur suivante quand j'essaie d'utiliser ggplot2 et de tracer dans la console après la mise à niveau vers Yosemite:

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/X11/lib/libSM.6.dylib
  Referenced from: /Library/Frameworks/R.framework/Resources/modules//R_X11.so
  Reason: image not found

comment résoudre ce problème?

35
demandé sur raynach 2014-10-21 19:03:35

4 réponses

exécutez ce qui suit dans une fenêtre de terminal:

locate libSM.6.dylib

ou de le faire à partir d'une de la R de la console:

system("locate libSM.6.dylib")

Sur mon Yosemite installer dans /opt/X11/lib/libSM.6.dylib.

si votre configuration est similaire, alors:

sudo ln -s /usr/X11 /opt/X11 

devrait aider à corriger cela temporairement, mais je continuerais à chercher un paquet Yosemiter (car cela va accommoder toutes les modifications apportées par Apple à la structure du système de fichiers).

26
répondu hrbrmstr 2016-04-29 16:39:50

on dirait que la mise à jour du système d'exploitation a supprimé les liens symboliques /usr/X11 et /usr/X11R6. Please just re-install XQuartz from http://xquartz.macosforge.org qui va configurer les liens symboliques à nouveau pour vous.

28
répondu Jeremy Huddleston Sequoia 2014-11-07 08:27:13

peut-être ne fonctionnera pas pour tout le monde, Je ne suis même pas sûr de ce qu'était le problème, mais j'ai trouvé les mêmes messages d'erreur après l'installation de Yosemite et j'ai pu résoudre le problème simplement en réinstallant XQuartz de http://xquartz.macosforge.org

2
répondu KSlizzle 2014-10-30 11:20:39

avait le même problème avec R et OS X Yosemite (mais avec libpng15.15.dylib fichier). Pour moi, les étapes suivantes ont été utiles:

  • installer la dernière XQuartz 2.7.7

  • sudo ln -s /opt/X11/lib/libpng15.15.dylib /usr/local/lib/libpng15.15.dylib

2
répondu Andrey Shokhin 2014-12-05 15:18:03