Подтвердить что ты не робот

Невозможно загрузить X11 в R после обновления ОС X Yosemite

Выполнение следующей ошибки, когда я пытаюсь использовать ggplot2 и строить график в консоли после обновления до 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

Как я могу решить эту проблему?

4b9b3361

Ответ 1

Выполните следующее в окне терминала:

locate libSM.6.dylib

или сделать это с консоли R:

system("locate libSM.6.dylib")

На моем Yosemite установите его в /opt/X11/lib/libSM.6.dylib.

Если ваша настройка аналогична, то:

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

должен помочь исправить это временно, но я буду продолжать поиск пакета Yosemite R (так как это будет учитывать все изменения, внесенные Apple в структуру файловой системы).

Ответ 2

Похоже, что обновление ОС удалило символические ссылки /usr/X 11 и/usr/X11R6. Просто переустановите XQuartz из http://xquartz.macosforge.org, который снова установит символические ссылки для вас.

Ответ 3

Возможно, это не сработает для всех, я даже не уверен, в чем проблема, но после установки Yosemite я обнаружил те же сообщения об ошибках и смог решить проблему, просто переустановив XQuartz из http://xquartz.macosforge.org

Ответ 4

Была та же проблема с R и OS X Yosemite (но с файлом libpng15.15.dylib). Для меня были полезны следующие шаги:

  • установить последнюю версию XQuartz 2.7.7

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