Ошибка запуска Rcmdr в Yosemite (OS X 10.10)

После обновления до OS X 10.10 Yosemite я начал получать следующий журнал ошибок при запуске моего Rcmdr пакет в R с помощью library(Rcmdr):

Error : .onLoad failed in loadNamespace() for 'tcltk', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so, 10): Library not loaded: /usr/X11/lib/libXft.2.dylib
  Referenced from: /usr/local/lib/libtk8.6.dylib
  Reason: image not found
Error: package or namespace load failed for 'Rcmdr'

Не могли бы вы помочь мне понять, как это исправить?

Это устранение неполадок Mac OS X не помогло.

3 ответа

Решение

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

locate libXft.2.dylib

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

system("locate libXft.2.dylib")

На моем Yosemite установить это в /opt/X11/lib/libXft.2.dylib,

Если ваши настройки похожи, то:

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

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

Примечание: на моем рабочем Mac (Mavericks) эта символическая ссылка уже есть.

Переустановка XQuartz сработала для меня.

Я добавил символическую ссылку из /usr/X11 в /opt/X11, и это решило проблему без команды locate.

Другие вопросы по тегам