Página 1 de 2

Problemas con @INC

NotaPublicado: 2010-03-08 10:57 @498
por panterozo
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 ;)

Re: Problemas con @INC

NotaPublicado: 2010-03-08 11:03 @502
por explorer
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.

Re: Problemas con @INC

NotaPublicado: 2010-03-08 11:19 @513
por panterozo
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.

Re: Problemas con @INC

NotaPublicado: 2010-03-08 11:42 @529
por explorer
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.

Re: Problemas con @INC

NotaPublicado: 2010-03-08 11:50 @534
por panterozo
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

Re: Problemas con @INC

NotaPublicado: 2010-03-08 12:02 @543
por salva
¡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

Re: Problemas con @INC

NotaPublicado: 2010-03-08 16:22 @724
por erv-Z
Puedes indicar dónde se encuentra el módulo, igual.

Re: Problemas con @INC

NotaPublicado: 2010-03-17 09:55 @455
por panterozo
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.

Re: Problemas con @INC

NotaPublicado: 2010-03-17 12:53 @578
por explorer
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.

Re: Problemas con @INC

NotaPublicado: 2010-03-29 14:35 @649
por panterozo
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 ;)