Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

¡¡¡Ayuda con el siguiente error!!!

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos
Mensaje Mie Abr 09, 2008 4:26 pm
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 56
¡¡¡Ayuda con el siguiente error!!! Responder citando

¡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:
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?? Confused

¡Cualquier opinión es bien recibida!
Mensaje Mie Abr 09, 2008 6:02 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 474
Ubicación: Frente al monitor
Responder citando

Ejecuta lo siguiente:
bash:
locate "RouterBase.pm"

Sino sale nada ejecuta:
bash:
find /usr/lib/perl5 -name "RouterBase.pm" -print

Sino dice nada, no está instalado, de lo contrario... escribe (aquí) lo que te ha salido.
Mensaje Jue Abr 10, 2008 8:28 am
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 56
Responder citando

¡¡Hola creating021!!

Gracias por responder... ¡hice lo que me indicaste...! y al poner esta línea
bash:

locate "RouterBase.pm"


¡me sale este error!

Código:
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:
/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!
Mensaje Jue Abr 10, 2008 1:36 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 474
Ubicación: Frente al monitor
Responder citando

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)
Perl:
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";
}


Debe de funcionar Smile

¿Qué distribución de GNU/Linux usas?
Mensaje Sab Abr 12, 2008 9:22 am
Jenda
Perlero Nuevo
Perlero Nuevo
Registrado: 29 Oct 2007
Mensajes: 99
Ubicación: Praga, Republica Checa
Responder citando

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

Código:
/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!
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group