• Publicidad

¡¡¡Ayuda con el siguiente error!!!

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

¡¡¡Ayuda con el siguiente error!!!

Notapor majitop1986 » 2008-04-09 17:26 @768

¡Hola, compañeros! ¡¡¡Disculpen si los molesto de nuevo!!!

¡Estoy trabajando con el modulo IPDevice::CiscoRouter para poder manipular access-list del router! ¡¡Pero no puedo correr el script porque me sale este error!!

Código: Seleccionar todo
Can't locate RouterBase.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /usr/lib/perl5/site_perl/5.8.5/IPDevice/CiscoRouter.pm line 8.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.5/IPDevice/CiscoRouter.pm line 8.
Compilation failed in require at conexion2.pl line 7.
BEGIN failed--compilation aborted at conexion2.pl line 7.


Se que pensarán que me falta un módulo que instalar... ¡¡pero ya verifiqué todos los módulos que uso en el script y están instalados y los que indican en el error también!! mmm ¿¿Alguna idea?? :?

¡Cualquier opinión es bien recibida!
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Publicidad

Notapor creating021 » 2008-04-09 19:02 @834

Ejecuta lo siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
locate "RouterBase.pm"
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4

Sino sale nada ejecuta:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
find /usr/lib/perl5 -name "RouterBase.pm" -print
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Sino dice nada, no está instalado, de lo contrario... escribe (aquí) lo que te ha salido.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor majitop1986 » 2008-04-10 09:28 @436

¡¡Hola creating021!!

Gracias por responder... ¡hice lo que me indicaste...! y al poner esta línea
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
locate "RouterBase.pm"
 
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


¡me sale este error!

Código: Seleccionar todo
warning: locate: could not open database: /var/lib/slocate/slocate.db: No such file or directory
warning: You need to run the 'updatedb' command (as root) to create the database.
Please have a look at /etc/updatedb.conf to enable the daily cron job.


¡y cuando pongo la otra línea! ¡¡me aparece el directorio donde está instalado!!

Código: Seleccionar todo
/usr/lib/perl5/site_perl/5.8.5/IPDevice/RouterBase.pm


mmm ya revisé ¡¡y está instalado todo!! mmm ¿qué puede ser? ¿será que tengo que instalarlo en la carpeta que bota el error? y si es así ¿cómo hago para instalarlo en ese directorio especifico?

¡Ayuda!
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Notapor creating021 » 2008-04-10 14:36 @650

El primer error no importa, locate es un comando para ver dónde están las cosas, no siempre se usa y en algunos sistemas no se actualiza.

No importa porque find lo encontró por nosotros.

Al principio del script (antes de llamar los módulos)
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
BEGIN {
    @INC = "";
    push @INC, "/usr/lib/perl5/site_perl/5.8.8";
    push @INC, "/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi";
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Debe de funcionar :)

¿Qué distribución de GNU/Linux usas?
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Jenda » 2008-04-12 10:22 @474

majitop1986 escribiste:¡y cuando pongo la otra línea! ¡¡me aparece el directorio donde está instalado!!

Código: Seleccionar todo
/usr/lib/perl5/site_perl/5.8.5/IPDevice/RouterBase.pm



¡Pero éste no es módulo RouterBase, es IPDevice::RouterBase!

Si tienes
use RouterBase;
en tu código, Perl busca todas los RouterBase.pm en todos los directorios en @INC, ¡pero no en sus subdirectorios!
-------------------------------------------------------
- Estoy aquí para practicar español. Si te ayudó mi respuesta ayudame con un mensaje privado sobre mis faltas por favor. Seguramente habrá muchas :-)
Jenda
Perlero nuevo
Perlero nuevo
 
Mensajes: 132
Registrado: 2007-10-29 06:31 @313
Ubicación: Praga, Republica Checa


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados

cron