Página 1 de 1

This is perl, version 5.005_03

NotaPublicado: 2008-05-13 15:34 @690
por Kiloko
Buen día, compañeros perleros, tengo un problema y me gustaría saber su opinión: tengo un pequeño script que corre dentro de un equipo Solaris con versión 5.005_03.

Lo que hace o debería de hacer este script es consultar la base de datos (de este equipo) y sacar información. Pero por la versión instalada no es posible. Me pide tenga el DBI; para esto existe una nueva versión, la 1.604, pero no es compatible con Perl así que baje la 1.37, pero no me la deja instalar (make). ¿Cómo puedo yo ejecutar un programa en este equipo para realizar una consulta considerando lo que les acabo de comentar?

Saludos cordiales.

:?:
El script que utilizo

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl -w
use lib "/tmp/ejemplo/DBI-1.37";
package ConectarDB;
use strict;
use DBI;
#------------------------------
my $db_user = "t";
my $db_pass = "t0";
my $host_name = "localhost";
my $db_name = "iMapAlarmDB";
#------------------------------
my $q_string = "DBI:sybase:host=$host_name;database=$db_name";
sub connect
{
return (DBI->connect ($q_string, $db_user, $db_pass,
{PrintError => 0, RaiseError => 1}));
}
1;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


El error.

Código: Seleccionar todo
k01% perl uno.pl
Can't locate loadable object for module DBI in @INC (@INC contains: /tmp/ejemplo/DBI-1.37 /usr/perl5/5.00503/sun4-solaris /usr/perl5/5.00503 /usr/perl5/site_perl/5.005/sun4-solaris /usr/perl5/site_perl/5.005 .) at /tmp/ejemplo/DBI-1.37/DBI.pm line 255
BEGIN failed--compilation aborted at /tmp/ejemplo/DBI-1.37/DBI.pm line 255.
BEGIN failed--compilation aborted at uno.pl line 6.

NotaPublicado: 2008-05-13 18:55 @830
por explorer
Creo que el error se refiere a que DBI no ha podido cargar alguna de sus librerías... o quizás que no ha encontrado a DBD::Sybase.

Prueba a añadir con otro 'use lib' el camino al sitio donde está ese módulo.

NotaPublicado: 2008-05-14 16:28 @728
por Kiloko
:cry: sigue sin poder cargar. Una pregunta: ¿cómo instalaría DBI-1.32 con perl -MCPAN -e 'install DBI-1.32'?

Si marco tal cual el código me marca error.

NotaPublicado: 2008-05-14 16:44 @738
por explorer
prueba con perl -MCPAN -e 'install DBI'

NotaPublicado: 2008-05-14 16:51 @744
por Kiloko
Efectivamente funciona, pero, la versión de Perl que tiene el equipo es 5.005_03. Y al momento de ejecutar el comando me instala la versión más reciente:

Código: Seleccionar todo
 CPAN.pm: Going to build T/TI/TIMB/DBI-1.604.tar.gz

Perl 5.006 required--this is only version 5.00503, stopped at Makefile.PL line 10.
BEGIN failed--compilation aborted at Makefile.PL line 12.
Running make test
  Make had some problems, maybe interrupted? Won't test
Running make install
  Make had some problems, maybe interrupted? Won't install

NotaPublicado: 2008-05-16 13:29 @603
por Jenda
Perl 5.005_03 fue publicado 1996-Aug-28. ¡Tiene más que diez años!
Lo mejor sería instalar un Perl más nuevo, preferiblemente en un diferente directorio que el viejo.

Se puede tener dos versiones de Perl en el mismo computador.