Perl en Español

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

This is perl, version 5.005_03

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Mensaje Mar May 13, 2008 2:34 pm
Kiloko
Perlero Adicto
Perlero Adicto
Registrado: 10 Jul 2007
Mensajes: 244
Ubicación: MOnterrey NL
This is perl, version 5.005_03 Responder citando

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.

Question
El script que utilizo

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


El error.

Código:
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.
Mensaje Mar May 13, 2008 5:55 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4092
Ubicación: Valladolid, España
Responder citando

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.
Mensaje Mie May 14, 2008 3:28 pm
Kiloko
Perlero Adicto
Perlero Adicto
Registrado: 10 Jul 2007
Mensajes: 244
Ubicación: MOnterrey NL
Responder citando

Crying or Very sad 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.
Mensaje Mie May 14, 2008 3:44 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4092
Ubicación: Valladolid, España
Responder citando

prueba con perl -MCPAN -e 'install DBI'
Mensaje Mie May 14, 2008 3:51 pm
Kiloko
Perlero Adicto
Perlero Adicto
Registrado: 10 Jul 2007
Mensajes: 244
Ubicación: MOnterrey NL
Responder citando

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:
 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
Mensaje Vie May 16, 2008 12:29 pm
Jenda
Perlero Frecuente
Perlero Frecuente
Registrado: 29 Oct 2007
Mensajes: 104
Ubicación: Praga, Republica Checa
Responder citando

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.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group