• Publicidad

Módulos instalados en Perl

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

Notapor creating021 » 2007-01-05 09:26 @435

:)
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use lib('/root/Net-Telnet-3.03/lib');
use Net::Telnet;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Pero por seguridad no es bueno usar Telnet.
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

Publicidad

Notapor explorer » 2007-01-05 11:19 @513

Yo probaría primero con
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use Net::Telnet;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Si no te funciona, quizás sea culpa de haberlo metido dentro de la carpeta Net-Telnet-3.03. Yo copiaría Net/Telnet.pm a /usr/perl5/5.6.1/lib.

Y si eso tampoco funciona, pues entonces queda por usar use lib '/usr/perl5/5.6.1/lib/Net-Telnet-3.03/lib/';

El error que sale es que use Telnet.pm no lo reconoce como una forma válida de incorporar el módulo al 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

Notapor javierg » 2007-01-08 04:16 @219

Buenas, asunto resuelto, al menos por ahora
He seguido el código de CPAN y he puesto

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use lib('/usr/perl5/5.6.1/lib/Telnet.pm');
use Net::Telnet ();
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


me dí cuenta que no se me cargaba la librería

Código: Seleccionar todo
# ./hpov.pl
Parameter to use lib must be directory, not file at ./hpov.pl line 15
Can't locate Net/Telnet.pm in @INC (@INC contains: /usr/perl5/5.6.1/lib/Telnet.pm /usr/perl5/5.6.1/lib/sun4-solaris-64int /usr/perl5/5.6.1/lib /usr/perl5/site_perl/5.6.1/sun4-solaris-64int /usr/perl5/site_perl/5.6.1 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.6.1/sun4-solaris-64int /usr/perl5/vendor_perl/5.6.1 /usr/perl5/vendor_perl .) at ./hpov.pl line 16.


Lo he añadido y parece ser que al menos por ahora no me ha dado ningún error. Ya os contaré.

Muchas gracias por todo
javierg
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-10-17 05:26 @268

Notapor explorer » 2007-01-08 06:46 @323

El error es claro: use lib sirve para indicar directorios, no ficheros.

Fíjate que Perl te dice que uno de los directorios donde va a buscar los módulos es /usr/perl5/5.6.1/lib (sale en la lista de directorios de @INC que muestras).

Eso quiere decir que si dentro de /usr/perl5/5.6.1/lib creas un directorio llamado Net (que posiblemente ya esté creado) y dentro de él metes el fichero Telnet.pm, en tu programa sólo necesitarás poner use Net::Telnet;, sin necesidad de poner use 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

Anterior

Volver a Básico

¿Quién está conectado?

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