• Publicidad

Módulos Net::SSH::Perl y Net::SS2

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Módulos Net::SSH::Perl y Net::SS2

Notapor vjmixer » 2012-01-23 15:27 @685

Estimados:

Un gusto saludarles. Tengo un problema con estos módulos. Tengo XAMPP en Windows, ocupé el módulo Net::Telnet funcionando sin problemas, pero trato de ocupar estos módulos pero siempre me arrojan alguna clase de error... Si alguien los ha ocupado como describo ¿cuáles son los pasos de instalación para estos módulos o con qué librería debieran funcionar...?

Incluso instalé Ubuntu para instalar los módulos a través del CPAN pero no me han funcionado...


Todas las sugerencias me sirven...

¡je,je,je!

Muchos saludos...
vjmixer
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2012-01-23 15:19 @680

Publicidad

Re: Módulos Net::SSH::Perl y Net::SS2

Notapor explorer » 2012-01-23 18:32 @813

Bienvenido a los foros de Perl en español, vjmixer.

¿Qué error te sacan? ¿Qué versión estás usando?
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

Re: Módulos Net::SSH::Perl y Net::SS2

Notapor vjmixer » 2012-01-25 13:15 @594

Hola amigo, he usado todas las versiones de estos módulos http://search.cpan.org
pero no logro echar a funcionar la conexión, el módudo Pari está en la carpeta site\lib\Math & \lib\Math porque es lo que me está acusando ahora...

Attempt to reload Math/Pari.pm aborted.

Cómo lo podré solucionar...

Antes me acusaba lo siguiente, el archivo de Perl.pm en la línea demarcada con la flecha es la Line 52 de Perl.pm

my $ssh = shift;
my $proto = shift;
$ssh->{use_protocol} = $proto;
my $proto_class = join '::', __PACKAGE__,
($proto == PROTOCOL_SSH2 ? "SSH2" : "SSH1");
(my $lib = $proto_class . ".pm") =~ s!::!/!g;
--> require $lib;
bless $ssh, $proto_class;
$ssh->debug($proto_class->version_string);
$ssh->_proto_init;


Atento a sus comentarios..

Ahora Adjunto otro comentario...
Estoy usando el siguiente código...

use strict;
use warnings;

my $host ="xxx.xxx.xx.xx";
my $user ="nn";
my $password ="nn";

use Net::SSH2;
my $ssh2 = Net::SSH2->new();
$ssh2->connect($host) or die "Conexion Fallida: " . $ssh2->error;
$ssh2->auth_password($user, $password) or die "Password incorrecto: " . $ssh2->error;



Larga el siguiente error.

Mensaje de error:
Can't locate Net/SSH2.pm

este archivo se encuentra en la siguiente ruta

perl\lib\Net\SSH\Perl.pm
perl\site\lib\Net\SSH\Perl.pm

atento a sus comentarios

Perdón.
Adjunté la librería, y me arroja lo siguiente...
La ruta de la librería está más abajo

Mensaje de error:
Attempt to reload Net/SSH2.pm aborted.

Este archivo se encuentra en la siguiente ruta:

perl\lib\Net\SSH2.pm
perl\site\lib\Net\SSH2.pm

Saludos...
vjmixer
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2012-01-23 15:19 @680

Re: Módulos Net::SSH::Perl y Net::SS2

Notapor explorer » 2012-01-25 20:36 @900

Estos módulos dependen mucho de la arquitectura y de bibliotecas ya compiladas, así que su instalación puede ser muy complicada.

¿En qué sistema operativo, qué distribución de Perl usas y cómo has instalado esos módulos?
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

Re: Módulos Net::SSH::Perl y Net::SS2

Notapor vjmixer » 2012-01-26 16:01 @709

¡¡¡¡Gracias por tu ayuda!!!!
Xampp está instalado bajo Windows, y la instalación de la librería la he hecho copiandola en las carpetas...

perl\lib\Net\SSH\Perl.pm
perl\site\lib\Net\SSH\Perl.pm

perl\lib\Net\SSH2.pm
perl\site\lib\Net\SSH2.pm


Saludos...
vjmixer
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2012-01-23 15:19 @680

Re: Módulos Net::SSH::Perl y Net::SS2

Notapor explorer » 2012-01-26 21:40 @944

La instalación "manual" puede funcionar si los módulos son de puro Perl, pero si depende de alguna biblioteca externa, entonces eso no funcionará (salvo que también copies las bibliotecas).

Pero no basta con poner los módulos. Debes poner también los módulos de los que dependen.

Por ejemplo, Net::SSH::Perl depende de los módulos
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
    1 => {
        'String::CRC32'     => '1.2',
        'Math::GMP'         => '1.04',
        'Scalar::Util'      => 0,
    },

    2 => {
        'Digest::SHA1'      => '2.10',
        'Digest::HMAC_MD5'  => 0,
        'Digest::HMAC_SHA1' => 0,
        'Crypt::DSA'        => '0.11',
        'Crypt::DH'         => '0.01',
        'Math::Pari'        => '2.001804',
        'MIME::Base64'      => 0,
        'Convert::PEM'      => '0.05',
    },
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
(sacado de su Makefile.PL)

Y éstos, a su vez, dependen de otros...

Para el caso de Net::SSH2, necesitas tener instalada y compilada la biblioteca libssh2. O bajar las fuentes y tener un compilador instalado, ya que al instalar el módulo intentará hacer la compilación por ti.

Y no te olvides de mirar antes las matrices de compatibilidades (por ejemplo, de Net::SSH::Perl), para ver con qué versión de Perl y de sistema operativo, el resto de la gente ha conseguido hacerlo funcionar.

Lo mejor es usar el gestor de módulos ppm para hacer la instalación. Aquí tienes un ejemplo de instalación con el ppm en línea de comandos. Y aquí tienes un ejemplo con el ppm gráfico que trae la distribución ActivePerl.

La gran ventaja de instalarlos de este manera, es que no hay que compilar nada ni preocuparse en buscar bibliotecas externas, ni en buscar un lugar para hacer la instalación. ppm se encarga de todo eso.
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


Volver a Módulos

¿Quién está conectado?

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

cron