Ошибка запуска 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) эта символическая ссылка уже есть.
Я добавил символическую ссылку из /usr/X11 в /opt/X11, и это решило проблему без команды locate.