• Publicidad

Can't locate loadable object for module DBD::Oracle in @INC

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Can't locate loadable object for module DBD::Oracle in @INC

Notapor mulambo » 2011-02-17 09:33 @440

He estado intentado instalar el módulo DBD::Oracle para Perl 5.8.8 en un ambiente HP-UX y obtengo el siguiente error al intentar probar la librería...

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
# perl -MDBD::Oracle -le'print $INC{q{DBD/Oracle.pm}}'
Can't locate loadable object for module DBD::Oracle in @INC (@INC contains: /opt/perl_64/lib/5.8.8/IA64.ARCHREV_0-thread-multi-LP64 /opt/perl_64/lib/5.8.8 /opt/perl_64/lib/site_perl/5.8.8/IA64.ARCHREV_0-thread-multi-LP64 /opt/perl_64/lib/site_perl/5.8.8 /opt/perl_64/lib/site_perl /opt/perl_64/lib/vendor_perl/5.8.8/IA64.ARCHREV_0-thread-multi-LP64 /opt/perl_64/lib/vendor_perl/5.8.8 /opt/perl_64/lib/vendor_perl .) at -e line 0
Compilation failed in require.
BEGIN failed--compilation aborted.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Al probar el mismo comando con el usuario root funciona todo OK, pero cualquier otro usuario del sistema operativo da el error antes descrito.

¿¿Alguna idea??
mulambo
Perlero nuevo
Perlero nuevo
 
Mensajes: 22
Registrado: 2007-08-14 10:06 @462

Publicidad

Re: Can't locate loadable object for module DBD::Oracle in @INC

Notapor explorer » 2011-02-17 09:44 @447

Lo normal es que Perl, independientemente de quien lo ejecute, vaya a buscar por los módulos en determinados directorios (los que muestra @INC, y los que se ve también si ejecutas perl -V).

Así que en este caso, puede ser (creo yo):

* que DBD::Oracle se encuentre en un directorio con permisos de ejecución solo para el root (solo el root puede entrar y leer)

* DBD::Oracle está en un directorio que solo conoce la variable de entorno llamada PERL5LIB (a veces, esta variable la crea el instalador de Oracle). Y esa variable se pone solo desde alguno de los ficheros de script de arranque del usuario que lo instaló (por ejemplo, ~/.bashrc o ~/.profile).

Por eso, cuando un usuario distinto del root lo intenta ejecutar, no tiene definida esa variable.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Can't locate loadable object for module DBD::Oracle in @INC

Notapor mulambo » 2011-02-17 10:07 @463

Sí, tienes toda la razón, el directorio donde estaba quedando el ejecutable de DBD::Oracle solo tenía permiso para el usuario y el grupo de root.

¡Muchas gracias!
mulambo
Perlero nuevo
Perlero nuevo
 
Mensajes: 22
Registrado: 2007-08-14 10:06 @462


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado