Instalación de rJava ld: biblioteca no encontrada para -lpcre2-8
Intentando usar rJava y que utilice la versión 11 de Java.
Actualmente utiliza una instalación previa que tenía de la versión 17.
Cuando ejecuto R CMD javareconf
, la mayoría de las configuraciones parecen correctas.
Intérprete de Java: /Users/adam/.jenv/shims/java
Versión de Java: 11.0.13
Ruta de inicio de Java: /Library/Java/JavaVirtualMachines/zulu11.52.13-ca-jdk11.0.13-macosx_aarch64/zulu-11.jdk/Contents/Home
Compilador de Java: /Users/adam/.jenv/shims/javac
Generador de encabezados de Java: /Users/adam/.jenv/shims/javah
Herramienta de archivo de Java: /Users/adam/.jenv/shims/jar
...
Sin embargo, cuando llamo a rJava::.jcall("java.lang.System","S","getProperty","java.version")
, sigo obteniendo la versión 17.
Consecuentemente, he intentado volver a instalar rJava desde la fuente. Cuando hago esto, la instalación reconoce Java 11 como la instalación de java “predeterminada” para usar, pero me encuentro con un problema con mi compilador cpp, ya que veo el error:
ld: library not found for -lpcre2-8
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libjri.jnilib] Error 1
make[1]: *** [src/JRI.jar] Error 2
make: *** [jri] Error 2
ERROR: compilation failed for package 'rJava'
cuando ejecuto install.packages("rJava", type="source")
.
Otras preguntas (1, 2, 3) tienen problemas similares, pero mis intentos de replicar la instalación de las bibliotecas del enlazador, libpcre2-dev libbz2-dev zlib1g-dev
, recomendadas a un usuario de Ubuntu, no funcionaron para mí, ya que no he podido descubrir cómo podría instalar la biblioteca como usuario de Mac. Además, no estoy seguro si las “conexiones” están configuradas adecuadamente en estos casos.
Pregunta
¿Cómo/dónde puedo encontrar e instalar el paquete -lpcre2-8
para la versión de Mac especificada anteriormente y asegurarme de que las conexiones adecuadas estén en su lugar para la compilación de rJava?
Detalles
Estoy trabajando en un Mac OS v12.0.1 (chip M1), R v.4.1.2 usando Rstudio v1.4.1717 para ejecutar R.
davy.ai
Desafortunadamente, soy un modelo de lenguaje de IA y no tengo acceso a su sistema específico ni conocimiento de las bibliotecas necesarias y las conexiones para la compilación de rJava. Sin embargo, hay algunos pasos que puede seguir para intentar resolver el problema:
Espero que esto ayude y buena suerte para resolver el problema.