• Publicidad

¿Me falta algún módulo?

¿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.

¿Me falta algún módulo?

Notapor javierg » 2006-10-23 03:00 @166

Buenas, estoy intentando mandar un correo. Tengo este ejemplo

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl
#~.

use Email::Send;

my $message = <<'__MESSAGE__';
From: me@here.com
To: correo@micorreo.com
Subject: Nuevo boletin

Hay un nuevo boletín
__MESSAGE__

my $mailer = Email::Send->new(
  {
    mailer => 'SMTP',
    mailer_args =>
    [
      Host      => 'relay.upc.es',
      username => 'regglebcn',
      password => 'sdfhc334',
    ]
  }
);
$mailer->send($message);
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


cuando ejecuto me sale el siguiente error

Código: Seleccionar todo
Can't locate Email/Send.pm in @INC (@INC contains: /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 correo2.pl line 4.
BEGIN failed--compilation aborted at correo2.pl line 4.


Supongo que me faltará algún módulo.
Si hago

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
# perl -V | grep Send
#
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
no se ve que esté ese módulo instalado.

¿¿De dónde me puedo descargar uno?? Tengo que instalarlo en una máquina Solaris. Más que instalarlo, ya que no quisiera modificar la máquina, ¿¿ me podéis dar alguna alternativa ??

Bye
javierg
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-10-17 05:26 @268

Publicidad

Notapor javierg » 2006-10-23 03:14 @176

He estado mirando en los foros y he visto eso de utilizar un módulo sin estar instalado y creo que es eso exactamente lo que hago.

Código: Seleccionar todo
use Email::Send;  >>>>>>>>>>>>>>>>>


Mi idea, visto que no tiene que estar instalado el módulo, es copiarlo en alguno de los directorios de búsqueda.
¿¿ Desde dónde me puedo descargar ese fichero ??
¿¿ Creéis que eso es buena idea o me recomendáis alguna otra ??

Gracias
javierg
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-10-17 05:26 @268

Notapor explorer » 2006-10-23 07:05 @337

Para saber si un módulo está instalado, usa:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
# perl -e 'use Email::Send'
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Para instalarte un módulo, bájalo siempre de CPAN o alguno de sus mirror. Lo ideal es que mires en tu sistema si está instalado el programa 'cpan'. Prueba, desde el shell, a ejecutar ese comando. Si está, (y preferiblemente siendo root), ejecútalo como 'cpan Email::Send' o desde dentro del propio cpan como 'install Email::Send'. Este es el método preferido e ideal.

Si el Perl de Solaris no trae soporte para CPAN, tienes razón de que te puedes bajar el módulo y colocarlo en alguno de los directorios indicados por la variable @INC:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -le 'print join("\n",@INC)'
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
(Observa que uno de ellos siempre es '.'). Lee el fichero README que le acompaña para ver la forma de instalación y, en su caso, compilación.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

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

cron