es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error: el paquete o espacio de nombres no se pudo cargar para ‘rjags’

Tengo un Macbook Pro M1 con el sistema operativo Big Sur y acabo de intentar instalar rjags y JAGS. Descargué JAGS desde https://sourceforge.net/projects/mcmc-jags/ sin problemas, y ejecuté install_packages("rjags"), pero cuando ejecuto library(rjags) obtengo este error:


Cargando el paquete requerido: coda
Error: error en la carga del paquete o del espacio de nombres para ‘rjags’:
.onLoad falló en loadNamespace() para ‘rjags’, detalles:
llamada: dyn.load(file, DLLpath = DLLpath, ...)
error: no se puede cargar el objeto compartido ‘/Users/afredston/Library/Caches/org.R-project.R/R/renv/cache/v5/R-4.1/aarch64-apple-darwin20/rjags/4-12/e8a71b3a154c8e68c152b4cfbebfdd97/rjags/libs/rjags.so’:
dlopen(/Users/afredston/Library/Caches/org.R-project.R/R/renv/cache/v5/R-4.1/aarch64-apple-darwin20/rjags/4-12/e8a71b3a154c8e68c152b4cfbebfdd97/rjags/libs/rjags.so, 10): Library not loaded: /opt/R/arm64/lib/libjags.4.dylib
Referenced from: /Users/afredston/Library/Caches/org.R-project.R/R/renv/cache/v5/R-4.1/aarch64-apple-darwin20/rjags/4-12/e8a71b3a154c8e68c152b4cfbebfdd97/rjags/libs/rjags.so
Reason: image not found

Entiendo que esto significa que R no puede “encontrar” la instalación de JAGS. Estoy utilizando renv para este proyecto, pero incluso si lo desactivo y vuelvo a ejecutar install_packages("rjags") y library(rjags), obtengo el mismo error (pero con diferentes rutas de archivos):


Cargando el paquete requerido: coda
Error: error en la carga del paquete o del espacio de nombres para ‘rjags’:
.onLoad falló en loadNamespace() para ‘rjags’, detalles:
llamada: dyn.load(file, DLLpath = DLLpath, ...)
error: no se puede cargar el objeto compartido ‘/Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/rjags/libs/rjags.so’:
dlopen(/Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/rjags/libs/rjags.so, 10): Library not loaded: /opt/R/arm64/lib/libjags.4.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/rjags/libs/rjags.so
Reason: image not found

Soy una persona orientada a la estadística sin mucha experiencia en informática de back-end, ¡agradecería ayuda para resolver esto!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema se debe a que R no puede encontrar la biblioteca JAGS.

    Una posible solución es agregar la ruta de la biblioteca JAGS a las variables de entorno de tu terminal. Puedes hacer esto abriendo la terminal y agregando la siguiente línea a tu archivo .bash_profile o .zshrc:

    export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/ruta/a/la/biblioteca/JAGS
    

    Reemplaza /ruta/a/la/biblioteca/JAGS con la ruta absoluta al directorio donde instalaste JAGS.

    Después de guardar y cargar el archivo (con source .bash_profile o source .zshrc), intenta instalar y cargar rjags nuevamente.

    Alternativamente, puedes intentar especificar la ruta de la biblioteca JAGS directamente en R ejecutando el siguiente comando antes de cargar rjags:

    dyn.load("/ruta/a/la/biblioteca/JAGS/libjags.dylib")
    

    Nuevamente, reemplaza /ruta/a/la/biblioteca/JAGS con la ruta absoluta al directorio donde instalaste JAGS.

    Si ninguna de estas soluciones funciona, es posible que desees intentar reinstalar tanto JAGS como rjags desde el código fuente, ya que puede haber habido un problema con el proceso de instalación.

Comments are closed.