Ошибка при загрузке пакета 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. Для меня это лучше, чем ничего.
Ответ 4
Теперь проблема связана с R-forge:
http://r-forge.r-project.org/tracker/index.php?func=detail&aid=1996&group_id=234&atid=946
Вам в основном нужно удалить инкриминируемый файл aglrgl.so. R указывает путь к файлу в отображаемом сообщении об ошибке.
Ответ 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
и он работает как прелесть.