r — не удается загрузить imager.so , даже несмотря на то, что он есть

#r #package #installation

#r #пакет #установка

Вопрос:

Я уже проверил много других сообщений здесь, чтобы посмотреть, можно ли это легко исправить, но я ничего не смог найти (хотя, по общему признанию, я не очень хорош в поиске). Я пытаюсь установить imager пакет, но продолжаю получать следующую ошибку при вызове library(imager) :

 Loading required package: imager
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/Library/Frameworks/R.framework/Versions/3.3/Resources/library/imager/libs/imager.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.3/Resources/library/imager/libs/imager.so, 6): Library not loaded: /opt/X11/lib/libX11.6.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.3/Resources/library/imager/libs/imager.so
  Reason: image not found
 

Я зашел в /Library/Frameworks/R.framework/Versions/3.3/Resources/library/imager/libs, и вот, там есть исполняемый файл с именем imager.so , предположительно, файл, о котором говорит R, не существует. Я попытался удалить пакет, удалить его пакет и зависимости, и в конце концов я попытался полностью удалить и переустановить R. Может быть, я неправильно запустил свою установку? Любая помощь будет оценена

Комментарии:

1. Как вы его установили? Я на macOS (Sierra), а install.packages('imager") затем library(imager) работает нормально.

2. У меня не был установлен Xquartz, упс…

Ответ №1:

Пакет imager зависит от рабочей установки X11 / Xquartz, и, следовательно, сообщение об ошибке, которое imager.so не удается найти /opt/X11/lib/libX11.6.dylib. Повторная установка XQuartz должна решить проблему.

Комментарии:

1. Это сработало — должно быть, я забыл установить Xquartz, когда вытирал свой ноутбук. Спасибо!