2011-08-10 10 views
5

estoy corriendo un script en perl que utiliza SSH, pero se imprime el siguiente error:¿Qué significa el error de Perl "No se puede encontrar Net/SSH/Perl.pm"?

Can't locate Net/SSH/Perl.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at newone.pl line 3. BEGIN failed--compilation aborted at newone.pl line 3.

Perl parece que no puede localizar Net/SSH/Perl.pm. ¿Por qué no puede encontrarlo y cómo lo instalo?

Respuesta

8

Su código está bien, aunque no lo he comprobado, ya que el error se debe a que falta un módulo de Perl.

What's the easiest way to install a missing Perl module?

+3

O 'CPAN instalar Net :: SSH', o' perl -MCPAN -nos 'instalar "Net :: SSH"' 'o 'ppm instalar neto: : SSH' si estás en Windows. –

+0

@PedroSilva: Net :: SSH y Net :: SSH :: Perl no son el mismo módulo. – salva

2

Necesita instalar y/o la inclusión de la biblioteca SSH apropiado para Perl. Se puede instalar utilizando el siguiente comando:

cpan install Net::SSH::Perl

+0

Tuve que incluir el indicador '-f':' cpan -f instalar Net :: SSH :: Perl' para forzar el comando ya que había errores de prueba en mi máquina. Esté preparado para esperar 10 minutos para que este comando se complete. –

Cuestiones relacionadas