Skip to content

[R-es] paquete ROracle en linux

3 messages · José Luis Cañadas, Javier Marcuzzi

#
Buenas.
Necesito conectarme a una BD Oracle desde linux debian y estoy probando
a instalar el paquete ROracle para usar la misma forma de conectarme que
tenía cuando usaban postgres. El tema es que al instalarlo me dice

* installing *source* package ?ROracle? ...
** package ?ROracle? successfully unpacked and MD5 sums checked
configure: error: OCI libraries not found
ERROR: configuration failed for package ?ROracle?
* removing ?/usr/local/lib/R/site-library/ROracle?

he instalado el paquete
oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm (después de
pasarlo a deb con alien) pero me sigue dando el mismo error. supongo que
necesito los headers de las OCI libraries pero no los encuentro.

¿Alguien me puede echar una mano?

Gracias
#
Estimado José Luis Cañas

Disculpe por mi ignorancia, nunca use oracle en linux, pero si es posible, 
¿puede compilar e instalar desde código fuente (seguramente no oracle pero 
algo...)? Se me ocurre que un código puede incluir una versión que se 
encuentra desactualizada, algo que por ahí el ./config o el ./make tienen 
solucionado.

Propongo una prueba que lleva tiempo pero es automática, una vez en mi mac, 
cree una carpeta y en esta puse el código fuente de R, probé compilarlo y 
funcionó, entonces tenía el R ya compilado e instalado, y el R compilado por 
mi, como era la misma versión borré mi compilación. Pero si usted prueba eso 
y en su versión compilada corre ROracle, sabemos que el problema está con el 
sistema su distribución, o en todos casos, R funcionó y usted puede usarlo 
hasta que se encuentre una solución que no requiera compilar todo.

Javier Marcuzzi

-----Mensaje original----- 
From: jose luis cañadas
Sent: Tuesday, March 06, 2012 4:59 PM
To: r-help-es
Subject: [R-es] paquete ROracle en linux

Buenas.
Necesito conectarme a una BD Oracle desde linux debian y estoy probando
a instalar el paquete ROracle para usar la misma forma de conectarme que
tenía cuando usaban postgres. El tema es que al instalarlo me dice

* installing *source* package ?ROracle? ...
** package ?ROracle? successfully unpacked and MD5 sums checked
configure: error: OCI libraries not found
ERROR: configuration failed for package ?ROracle?
* removing ?/usr/local/lib/R/site-library/ROracle?

he instalado el paquete
oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm (después de
pasarlo a deb con alien) pero me sigue dando el mismo error. supongo que
necesito los headers de las OCI libraries pero no los encuentro.

¿Alguien me puede echar una mano?

Gracias

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
#
Hola.
Me contesto yo mismo, después de una búsqueda intensa y de varios
correos intercambiados con Denis Mukhin de Oracle, creador y maintainer
del paquete, me ha dado la solución.

Paso 1.  Instalar
"oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm" (por ejemplo,
usando alien para convertirlo a paquete deb), instalar también
"oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm" porque hacen
falta las cabeceras .

Paso 2. En la consola escribir

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH


tal como indican en http://cran.r-project.org/web/packages/ROracle/INSTALL

Paso 3. Bajar del cran  "ROracle_1.1-1.tar.gz", pero ahora en vez de
escribir en la consola 

sudo R CMD INSTALL ROracle_1.1-1.tar.gz 

ponemos lo siguiente

sudo R CMD INSTALL 
--configure-args='--with-oci-lib=/usr/lib/oracle/11.2/client64/lib 
--with-oci-inc=/usr/include/oracle/11.2/client64' ROracle_1.1-1.tar.gz

Y con esto ya se instala bien ( al menos en mi debian 64 bits) , parece
ser que R no interpretaba bien que el sistema es de 64 bits en vez de
32, según Denis con

R CMD config LIBnn


debería devolver lib64 y a mi me salía lib. pero con la orden completa
se soluciona.

Desde aquí, de nuevo, muchas gracias Denis.

El 06/03/12 20:59, jose luis cañadas escribió: