Ошибка при загрузке пакета rgl с Mac OS X - PullRequest
18 голосов
/ 26 марта 2012

Я пытаюсь установить пакет rgl (0.92.858) для R (2.14.2) под Mac OS X (Lion 10.7.3).Когда я пытаюсь загрузить его (библиотека (rgl)), я получаю следующую ошибку:

  Error : .onLoad failed in loadNamespace() for 'rgl', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so':
  dlopen(/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so, 6): Symbol not found: __ZN3gui13OSXGUIFactory12hasEventLoopEv
  Referenced from: /Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so
  Expected in: dynamic lookup

У меня Mac с норвежской клавиатурой.Может быть, это как-то связано с проблемой?Тем не менее, я получаю ту же ошибку, даже если я меняю язык на американский. Кто-нибудь сталкивался с подобной проблемой?Любой способ решить это?

Ответы [ 6 ]

16 голосов
/ 09 мая 2014

У меня была эта проблема с rgl 0.93.996 на OSX 10.9.2, но затем после переустановки несколько раз я увидел «Установка rgl - ошибка: X11 не найден, но требуется, настройка прервана»

Быстрыйпоиск привел меня сюда https://stat.ethz.ch/pipermail/r-sig-mac/2012-March/009077.html

Тогда я наконец смог заставить его работать, загрузив XQuartz https://www.xquartz.org Так что именно X11 был проблемой в моем случае.

8 голосов
/ 13 апреля 2012

Требуется сборка из исходного кода, так как существует проблема с путем к пути к libpng.dylib при использовании встроенной исходной установки. Процесс такой:

1) Загрузите исходные файлы с http://download.r -forge.r-project.org / src / contrib / rgl_0.92.879.tar.gz - Вам необходимо скачать исходные файлы отсюда, поскольку вы должны вручную установить программу.

2) Распакуйте файлы в удобное место. Вы можете сделать это, дважды щелкнув по файлу .tar

3) Откройте Терминал и перейдите в каталог, в который вы поместили файлы. Я разместил их на своем рабочем столе, поэтому команда:

cd ~/Desktop

4) В терминале работает

R CMD INSTALL --with-libpng-prefix=/usr/X11/lib/ rgl

Затем вы можете удалить все файлы, которые вы скачали. Обратите внимание, что я использую Mac OS X 10.7.3 с R 2.15.0. Конкретные пути могут немного отличаться, если вы используете другую версию. Вам не нужны папка или файлы rgl после их установки, и они могут быть удалены.

3 голосов
/ 01 мая 2012

У меня все еще были проблемы с установкой из источника со специальными флагами или любыми другими предложениями в комментариях и выше.Я использую Mac OS X 10.7.3 на 64-битном MacBook Pro и R 2.15.0

При загрузке пакета rgl я продолжал получать следующее: error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so'

Я попробовал следующее неоптимальное решение работает: Удалить файл aglrgl.so.Затем попробуйте загрузить пакет снова.(Это предложение, которое я взял из сообщения Дункана Мердока )

Быстрый способ удалить этот файл - ввести в терминал следующее: open -a Finder /Library/Frameworks/R.framework/Versions/2.15/Resources/library/rgl/libs/x86_64/

В новом всплывающем окне Finder удалите файл aglrgl.so, а затем закройте окно.Откройте R-GUI и попробуйте загрузить rgl: library("rgl").Он должен работать нормально, и, к сожалению, использовать X11 для 3D-графики вместо собственного окна Quartz.Для меня это лучше, чем ничего.

2 голосов
/ 17 мая 2012

Проблема теперь задокументирована в R-forge: http://r -forge.r-project.org / трекер / index.php? = FUNC подробно и помощь = 1996 & group_id = 234 & ATID = 946

Вам необходимо удалить инкриминированный файл aglrgl.so. R указывает путь к файлу в отображаемом сообщении об ошибке.

1 голос
/ 02 апреля 2012

Новая бинарная версия Mac rgl 0.92.861 без ошибок устанавливается на 2.14.2 и запускает пример кода.

0 голосов
/ 11 июля 2015

Хорошо, решение в моем случае (OS X Yosemite), сначала загрузите исходный код RGL (не двоичные файлы) в http://cran.r -project.org / src / contrib / rgl_0.95.1247.tar.gz , распакуйте его и соберите библиотеку с помощью этой команды:
R CMD INSTALL --disable-cocoa --x-includes=/usr/X11/ rgl
и это работает как шарм.

...