Ошибка при загрузке пакета rgl с Mac OS X

Я пытаюсь установить пакет rgl (0.92.858) для R (2.14.2) в Mac OS X (Lion 10.7.3). Когда я пытаюсь загрузить его (library (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 с норвежской клавиатурой. Может быть, это имеет какое-то отношение к проблеме? Тем не менее, я получаю ту же ошибку, хотя я меняю язык на U.S. Кто-нибудь сталкивался с подобной проблемой? Любой способ решить это?

Ответы

Ответ 1

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

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

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

Ответ 2

Он требует создания из источника, поскольку существует проблема с пути к пути 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

У меня все еще возникали проблемы с установкой из источника со специальными флагами или любыми другими предложениями в комментариях и выше. Я использую 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. Для меня это лучше, чем ничего.

Ответ 5

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

Ответ 6

Хорошо в моем случае (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
и он работает как прелесть.