Error al cargar el paquete rgl con Mac OS X
rgl r (6)
Estoy tratando de instalar el paquete rgl (0.92.858) para R (2.14.2) en Mac OS X (Lion 10.7.3). Cuando intento cargarlo (library (rgl)), aparece el siguiente error:
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
Tengo una Mac con teclado noruego. Tal vez esto tiene algo que ver con el problema? Sin embargo, recibo el mismo error, aunque cambie el idioma a EE. UU. ¿Alguien ha experimentado un problema similar? ¿Alguna forma de resolverlo?
Buena solución en mi caso (OS X Yosemite), primero descargue la fuente RGL (no los binarios) en http://cran.r-project.org/src/contrib/rgl_0.95.1247.tar.gz , extráigala y compile la biblioteca usando este comando:
R CMD INSTALL --disable-cocoa --x-includes=/usr/X11/ rgl
Y funciona como un encanto.
El problema ahora está documentado en R-forge: http://r-forge.r-project.org/tracker/index.php?func=detail&aid=1996&group_id=234&atid=946
Básicamente tienes que eliminar el archivo incriminado, aglrgl.so. R le da la ruta del archivo en el mensaje de error mostrado.
Estaba teniendo este problema con rgl 0.93.996 en OSX 10.9.2, pero luego de reinstalarlo varias veces vi "Instalando rgl - error: X11 no se encuentra pero se requiere, configure abortado"
Una búsqueda rápida me llevó aquí https://stat.ethz.ch/pipermail/r-sig-mac/2012-March/009077.html
Entonces finalmente pude hacer que funcionara al descargar XQuartz https://www.xquartz.org Así que fue X11 el problema en mi caso.
La nueva versión binaria para Mac de rgl 0.92.861 se instala en 2.14.2 sin error y ejecuta el código de ejemplo.
Requiere la compilación desde la fuente, ya que hay un problema con la ruta a la ruta libpng.dylib si se usa la instalación de fuente integrada. El proceso es:
1) Descargue los archivos de origen desde http://download.r-forge.r-project.org/src/contrib/rgl_0.92.879.tar.gz : debe descargar los archivos de origen desde aquí, ya que debe instalarlos manualmente. el programa.
2) Descomprima los archivos en una ubicación conveniente. Puede hacer esto haciendo doble clic en el archivo .tar
3) Abra la Terminal y navegue hasta el directorio donde colocó los archivos. Los puse en mi escritorio para que el comando sea:
cd ~/Desktop
4) En la terminal de ejecución
R CMD INSTALL --with-libpng-prefix=/usr/X11/lib/ rgl
A continuación, puede eliminar todos los archivos que descargó. Tenga en cuenta que estoy ejecutando Mac OS X 10.7.3 con R 2.15.0. Las rutas específicas pueden ser ligeramente diferentes si está en una versión diferente. No necesita la carpeta o los archivos rgl después de instalarlos y se pueden eliminar.
Todavía tenía problemas para instalar desde el origen con marcas especiales o cualquiera de las otras sugerencias en los comentarios y las cosas anteriores. Estoy usando Mac OS X 10.7.3 en un MacBook Pro de 64 bits y R 2.15.0
rgl
obteniendo lo siguiente al cargar el paquete rgl
: error: unable to load shared object ''/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so''
aglrgl.so
los siguientes trabajos de solución subóptima: Eliminar el archivo aglrgl.so
. A continuación, intente cargar el paquete de nuevo. (Esta es una sugerencia que tomé de un post de Duncan Murdoch )
Una forma rápida de eliminar este archivo es escribir lo siguiente en el terminal: open -a Finder /Library/Frameworks/R.framework/Versions/2.15/Resources/library/rgl/libs/x86_64/
En la nueva ventana del Finder
que aparece, elimine el archivo aglrgl.so
y luego cierre la ventana. Abra el R-GUI e intente cargar rgl
: library("rgl")
. Debería funcionar bien, y desafortunadamente use X11
para los gráficos 3D en lugar de la ventana nativa de Quartz. Para mí, esto es mejor que nada.