Al instalar rJava usando el install.packages("rJava")
comando, obtengo el siguiente error:
checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver : '/usr/bin/jar'
compiler : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags : '-I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include -I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include/linux'
java libs : '-L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64 -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64 -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm'
checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’
Tengo el Java JDK instalado y java -version
devuelve lo siguiente:
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Cuando busco en Google el error, veo que otros están teniendo el mismo problema pero no encuentran una solución que no sea "instalar todo el JDK, no solo el JRE", lo que hice.
La otra cosa que leí fue ejecutar, sudo R CMD javareconf
que se ejecuta bastante felizmente sin errores.
¿Alguna idea de cuál es mi problema?
[[EDITAR]] Han pasado unos meses desde que tuve este problema. Inicialmente resolví esto editando mis rutas de Java, como se ilustra en la respuesta que publiqué a continuación. Recientemente me encontré con el mismo problema en una nueva instalación de Ubuntu. Probé la recomendación de Dirk de usar apt-get para instalar el paquete rJava. Funcionó perfectamente. Lo que no pude apreciar inicialmente es que instalar paquetes usando el método apt-get de Ubuntu es fundamentalmente diferente a simplemente cargar el mismo paquete usando install.packages () dentro de R. Los paquetes de Ubuntu resuelven algunos problemas que no me di cuenta ni aprecié .
readxl
pero prefiero escribir en Excelopenxlsx
. Ninguno requiere rJava.Respuestas:
No quisiera
ha sido más fácil? ¡Podrías haberme preguntado en useR! :)
fuente
update.packages()
, me doy cuenta de que hay unrJava update
. La instalación desde dentro de R falla. Cuando noapt-get install r-cran-rjava
hay ninguna actualización disponible. ¿Por qué está pasando esto?Resulta que mi problema fue un problema con mi
JAVA_HOME
variable de entorno. Sí, impactante, lo sé. Mi configuración inicial paraPATH
y seJAVA_HOME
veía así:Y agregué
/jre
para que ahora se vea así:Todo en Java parecía funcionar bien sin el
/jre
pero rJava no lo haría. Impar.fuente
R CMD javareconf
. De lo contrario, el proceso de instalación de rJava aún ve las ubicaciones antiguas de encabezados y bibliotecas, etc.8-oracle
versión en su lugar.Gracias, su sugerencia acerca de
$JAVA_HOME
llevarme a una solución similar:antes de invocar R.
fuente
Me encontré con el mismo problema y funcionó después de ejecutar los comandos a continuación.
Consulte los detalles en http://www-01.ibm.com/support/knowledgecenter/SSPT3X_3.0.0/com.ibm.swg.im.infosphere.biginsights.install.doc/doc/install_install_r.html
fuente
Así es como lo hago funcionar:
En Linux (Ubuntu 16.04)
en R:
fuente
Esto funcionó para mí en Ubuntu 12.04 y R versión 3.0
este es el directorio que tiene jni.h
A continuación, cree un enlace suave a otro archivo de encabezado requerido (soy demasiado vago para averiguar cómo incluir más de un directorio en la opción JAVA_CPPFLAGS a continuación):
Finalmente
fuente
sudo R CMD javareconf JAVA_CPPFLAGS=-I/usr/lib/jvm/java-6-sun-1.6.0.26/include
resolvió el problema por mí.echo $JAVA_HOME
en caso dejava-6-sun
que no sea su directorio exacto.A continuación se muestra una de mis respuestas en otra publicación: error: no se pueden cargar los paquetes instalados en
este momento (esto también es relevante para esta pregunta)
Para usuarios de Linux (Ubuntu): si tiene instalado oracle-java (7/8) . Estará en esta ubicación
/usr/lib/jvm
ysudo
se requiere acceso.Cree el archivo
/etc/ld.so.conf.d/java.conf
con las siguientes entradas:(Reemplace java-8-oracle con java-7-oracle dependiendo de su versión de java)
Luego:
Reinicie RStudio y luego instale el paquete rJava.
fuente
Ejecutando R bajo Gentoo en un AMD64. Actualicé a R 2.12.0
R versión 2.12.0 (2010-10-15) Copyright (C) 2010 The R Foundation for Statistical Computing ISBN 3-900051-07-0 Plataforma: x86_64-pc-linux-gnu (64 bits) y esos molestos mensajes fueron lejos.
Jan Vandermeer
fuente
Intenté instalar openjdk-7- * pero todavía tenía problemas para instalar rJava. Resulta que después de reiniciar mi computadora, no hubo ningún problema.
entonces
fuente
El paquete rJava busca la
/usr/lib/jvm/default-java/
carpeta. Pero no está disponible de forma predeterminada. Esta carpeta tiene un enlace simbólico para el java predeterminado configurado para el sistema.Para activar el java predeterminado, instale los siguientes paquetes:
sudo apt-get install default-jre default-jre-headless
Probado en ubuntu 17.04 con CRAN R 3.4.1
fuente
Lo que funcionó para mí fue cambiar JAVA_HOME del archivo
/usr/lib/R/etc/javaconf
Registramos por primera vez lo que era mi versión de Java habilitado:
sudo update-alternatives --config java
. En mi caso fuejava-8-oracle
Abrí el archivo
/usr/lib/R/etc/javaconf
y lo reemplacédefault-java
porjava-8-oracle
:reemplazado por :
Y entonces
sudo R CMD javareconf
Reinicié RStudio y luego pude instalar rJava.
fuente
lo que hago es aqui:
en /etc/apt/sources.list, agregue:
deb http://ftp.de.debian.org/debian sid main
Nota: rjava debe ser la última versión
2 ejecutar: sudo apt-get update sudo apt-get install r-cran-rjava
Una vez que actualice la versión anterior de rjava, puede instalar rhdfs_1.0.8.
fuente
Lo hice funcionar descargando: https://cran.r-project.org/src/contrib/rJava_0.9-8.tar.gz y ejecutando el comando R CMD install rJava_0.9-8.tar.gz
fuente
Estaba enfrentando el mismo problema mientras usaba Windows 10. He resuelto el problema usando el siguiente procedimiento
Nota : jdk1.8.0_201 y jre1.8.0_201 se cambiarán según la versión del kit de desarrollo de Java y Java
Para verificar la instalación, abra CMD \ Escriba javac \ Presione Enter y escriba java \ presione enter Se mostrará
En RStudio ejecutar
Nota : jdk1.8.0_201 cambiará según la versión del kit de desarrollo de Java
Ahora puede instalar y cargar el paquete rJava sin ningún problema.
fuente
El problema era que rJava no se instalaba en
RStudio
(Version 1.0.136
). Lo siguiente funcionó para mí (macOS Sierra version 10.12.6
) (encontrado aquí ):Paso 1: descargue e instale
javaforosx.dmg
desde aquíPaso 2: A continuación, ejecute el comando desde dentro de RStudio:
fuente
Encontré un problema similar en Ubuntu 16.04 y pude resolverlo creando una carpeta llamada "default-java"
/usr/lib/jvm
y copiando en ella todo el contenido del archivo/usr/lib/jvm/java-8-oracle
. Opté por esta solución ya que corregir la variable de entorno JAVA_HOME resultó ser inútil.fuente
default-jre
instalación del paquete.