Mar May 13, 2008 2:34 pm
|
 |
Kiloko
Perlero Adicto

|
Registrado: 10 Jul 2007
Mensajes: 244
Ubicación: MOnterrey NL
|
|
| This is perl, version 5.005_03 |
|
|
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
| 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. |
|
|
|
|

Mar May 13, 2008 5:55 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4092
Ubicación: Valladolid, España
|
|
|
|
|
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. |
|
Mie May 14, 2008 3:28 pm
|
 |
Kiloko
Perlero Adicto

|
Registrado: 10 Jul 2007
Mensajes: 244
Ubicación: MOnterrey NL
|
|
|
|
|
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. |
|
Mie May 14, 2008 3:44 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4092
Ubicación: Valladolid, España
|
|
|
|
|
| prueba con perl -MCPAN -e 'install DBI' |
|
Mie May 14, 2008 3:51 pm
|
 |
Kiloko
Perlero Adicto

|
Registrado: 10 Jul 2007
Mensajes: 244
Ubicación: MOnterrey NL
|
|
|
|
|
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 |
|
|
Vie May 16, 2008 12:29 pm
|
 |
Jenda
Perlero Frecuente

|
Registrado: 29 Oct 2007
Mensajes: 104
Ubicación: Praga, Republica Checa
|
|
|
|
|
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. |
|
Powered by phpBB © 2001, 2005 phpBB Group
|