Página 1 de 1

¿Me falta algún módulo?

NotaPublicado: 2006-10-23 03:00 @166
por javierg
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.002 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.002 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

NotaPublicado: 2006-10-23 03:14 @176
por javierg
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

NotaPublicado: 2006-10-23 07:05 @337
por explorer
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.001 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.