Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

¿Me falta algún módulo?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Lun Oct 23, 2006 2:00 am
javierg
Perlero Nuevo
Perlero Nuevo
Registrado: 17 Oct 2006
Mensajes: 48
¿Me falta algún módulo? Responder citando

Buenas, estoy intentando mandar un correo. Tengo este ejemplo

Perl:
#!/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);


cuando ejecuto me sale el siguiente error

Código:
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

bash:
# perl -V | grep Send

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
Mensaje Lun Oct 23, 2006 2:14 am
javierg
Perlero Nuevo
Perlero Nuevo
Registrado: 17 Oct 2006
Mensajes: 48
Responder citando

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:
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
Mensaje Lun Oct 23, 2006 6:05 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
Responder citando

Para saber si un módulo está instalado, usa:
bash:
# perl -e 'use Email::Send'


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:
bash:
perl -le 'print join("\n",@INC)'
(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.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group