• Publicidad

Problemas con @INC

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Problemas con @INC

Notapor panterozo » 2010-03-08 10:57 @498

Había estado programando una aplicacion cliente servidor, cuando Linux se me murió. Pude rescatar los datos, de la máquina que murió a la nueva, y he instalado los paquetes necesarios desde CPAN, después de leer sobre las instalaciones, le doy a run y aparece lo siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
ignacio@Panterozo:~/latintld/ClienteEPP_MX$ ./ClienteEpp
Can't locate LatinTLD/Util/Xml.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./ClienteEpp line 6.
BEGIN failed--compilation aborted at ./ClienteEpp line 6.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿Qué quiere decir este mensaje...? ¿Debo copiar a /etc/perl, /usr... etc el archivo LatinTLD/Util/Xml.pm???

Ya se me acabaron las ideas, pero creo que es algo bastante idiota... Si a alguien le ha sucedido, por favor, no duden en dar una respuesta.

Muchas gracias.

Las primeras diez líneas...

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use DBI;
  3. use IO::Socket;
  4. use Net::DRI;
  5. use Net::DRI::Exception;
  6. use LatinTLD::Util::Xml;
  7. use LatinTLD::Util::Log;
  8. use LatinTLD::Util::conf;
  9. use LatinTLD::EPProtocol::Common;
  10. use EPProtocol::Util::Auxiliar;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


De la línea 6 en adelante, son archivos que tengo creados por mi cuenta... Nada de módulos ;)
panterozo
Perlero nuevo
Perlero nuevo
 
Mensajes: 160
Registrado: 2010-01-26 08:36 @400

Publicidad

Re: Problemas con @INC

Notapor explorer » 2010-03-08 11:03 @502

El mensaje de error dice que ese módulo no ha sido instalado.

Debes usar los procedimientos normales de instalación. Si se trata de un módulo especial o comercial, debes seguir sus instrucciones. Si es un módulo libre y/o residente en CPAN, debes seguir los procesos normales de instalación.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con @INC

Notapor panterozo » 2010-03-08 11:19 @513

Es un módulo que natural, común y corriente, hecho por mi :s.... ¿Cómo instalo el módulo?

No entiendo, ya que antes no tenía problema alguno con esto :S

Gracias, explorer.
panterozo
Perlero nuevo
Perlero nuevo
 
Mensajes: 160
Registrado: 2010-01-26 08:36 @400

Re: Problemas con @INC

Notapor explorer » 2010-03-08 11:42 @529

Pues qué raro... un módulo que has hecho tú, deberías acordarte de cómo lo instalaste...

De momento, lo debes instalar en alguno de los directorios indicados por @INC. O usa el directorio actual del programa. O usa 'use lib' en el programa.

Más información en perldoc lib.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con @INC

Notapor panterozo » 2010-03-08 11:50 @534

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
root@Panterozo:~/latintld/LatinTLD/Util# perldoc lib
You need to install the perl-doc package to use this program.
root@Panterozo:~/latintld/LatinTLD/Util# man lib
No existe entrada de manual para lib
root@Panterozo:~/latintld/LatinTLD/Util#
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


para más remate :S
panterozo
Perlero nuevo
Perlero nuevo
 
Mensajes: 160
Registrado: 2010-01-26 08:36 @400

Re: Problemas con @INC

Notapor salva » 2010-03-08 12:02 @543

¡Pues haz lo que te dice el mensaje de error: instala el paquete perl-doc que contiene la documentación sobre Perl!

# apt-get install perl-doc
Avatar de Usuario
salva
Perlero nuevo
Perlero nuevo
 
Mensajes: 200
Registrado: 2008-01-03 15:19 @680

Re: Problemas con @INC

Notapor erv-Z » 2010-03-08 16:22 @724

Puedes indicar dónde se encuentra el módulo, igual.
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Problemas con @INC

Notapor panterozo » 2010-03-17 09:55 @455

Esto fue solucionado con un enlace simbólico a la ruta del archivo...

ln -s /home/ruta... seguido por /etc/perl /usr/local/lib/perl/5.10.0 etc..

El problema era que tenía una clase que perl no la reconocía (no sé a qué se debe), pero haciendo el enlace simbólico esto se ha solucionado.

Gracias por las indicaciones.
Cierro el tema.
panterozo
Perlero nuevo
Perlero nuevo
 
Mensajes: 160
Registrado: 2010-01-26 08:36 @400

Re: Problemas con @INC

Notapor explorer » 2010-03-17 12:53 @578

Vamos, que podías haberlo solucionado también con la opción -l en la línea de comandos o usando 'use lib' en el programa.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con @INC

Notapor panterozo » 2010-03-29 14:35 @649

Lo de -l no entiendo de qué forma solucionaría el problema

La próxima vez que aparezca este error, utilizaré use lib en el programa, ya que no tiene ninguna gracia realizar ln cada vez que no encuentre el directorio.

Gracias explorer ;)
panterozo
Perlero nuevo
Perlero nuevo
 
Mensajes: 160
Registrado: 2010-01-26 08:36 @400

Siguiente

Volver a Intermedio

¿Quién está conectado?

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