• Publicidad

Problema líbreria DBI

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problema líbreria DBI

Notapor Jose_dark » 2010-06-29 03:30 @187

Hola, tuve un problema con el ordenador y al reinstalar no me funciona la librería DBI. La he intentado reinstalar varias veces pero no hay manera, siempre me acaba saliendo el mismo error. Espero que podáis ayudarme.

Simplemente con el código use DBI; ya salta el siguiente error:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
DBI object version 1.609 does not match $DBI::VERSION 1.611 at D:/xampp/xampp/perl/lib/DynaLoader.pm
 line 223.
BEGIN failed--compilation aborted at D:/xampp/xampp/perl/lib/DBI.pm line 265.
Compilation failed in require at D:\Users\All Users\Documents\scripts_perl\prueba.pl line 7.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

El paquete 1.611 lo bajé de CPAN y no se de dónde... sale el 1.609.

Este ordenador no tiene salida a Internet por lo que la copia de los archivos la tengo que hacer a manini. Tengo XAMPP instalado.

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
D:\xampp\xampp\perl\bin>perl -V
Summary of my perl5 (revision 5 version 10 subversion 1) configuration:

  Platform:
    osname=MSWin32, osvers=5.1, archname=MSWin32-x86-multi-thread
    uname=''
    config_args='undef'
    hint=recommended, useposix=true, d_sigaction=undef
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=undef, use64bitall=undef, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cl', ccflags ='-nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DE
S_FCRYPT  -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX',
    optimize='-MD -Zi -DNDEBUG -O1',
    cppflags='-DWIN32'
    ccversion='12.00.8804', gccversion='', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=undef, longlongsize=8, d_longdbl=define, longdblsize=8
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='__int64', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='link', ldflags ='-nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"D:\xampp\xampp\perl\li
b\CORE"  -machine:x86'
    libpth=
    libs=  oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib  comdlg32.lib advapi32.lib sh
ell32.lib ole32.lib oleaut32.lib  netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib  version.lib od
bc32.lib odbccp32.lib msvcrt.lib
    perllibs=  oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib  comdlg32.lib advapi32.li
b shell32.lib ole32.lib oleaut32.lib  netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib  version.li
b odbc32.lib odbccp32.lib msvcrt.lib
    libc=msvcrt.lib, so=dll, useshrplib=true, libperl=perl510.lib
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' '
    cccdlflags=' ', lddlflags='-dll -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"D:\xampp\xa
mpp\perl\lib\CORE"  -machine:x86'


Characteristics of this binary (from libperl):
  Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV
                        PERL_IMPLICIT_CONTEXT PERL_IMPLICIT_SYS
                        PERL_MALLOC_WRAP PL_OP_SLAB_ALLOC USE_ITHREADS
                        USE_LARGE_FILES USE_PERLIO
  Built under MSWin32
  Compiled at Nov  1 2009 04:35:23
  @INC:
    D:/xampp/xampp/perl/lib
    D:/xampp/xampp/perl/site/lib
    .
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Al intentar compilarlo con el MAKEFILE me sale lo siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
DBI object version 1.609 does not match $DBI::VERSION 1.611 at D:/xampp/xampp/perl/lib/DynaLoader.pm
 line 223.
BEGIN failed--compilation aborted at D:/xampp/xampp/perl/lib/DBI.pm line 265.
Compilation failed in require at D:/xampp/xampp/perl/lib/DBI/DBD.pm line 3273.
BEGIN failed--compilation aborted at D:/xampp/xampp/perl/lib/DBI/DBD.pm line 3274.
Compilation failed in require at D:\Scripts\modulos\DBI-1.611\makefile.PL l
ine 19.
BEGIN failed--compilation aborted at D:\Scripts\modulos\DBI-1.611\makefile.
PL line 19.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Otros módulos que metí funcionan OK pero el DBI se me resiste; estuve haciendo de todo pero seguro que mi ofuscación me impide ver algo evidente que me impida resolver esto.

Agradecería vuestra sabiduría, soy un paquete, lo sé... 'je,je,je!
Jose_dark
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2010-05-12 04:43 @238

Publicidad

Re: Problema líbreria DBI

Notapor explorer » 2010-06-29 03:55 @204

El error indica que no coinciden los números de versión entre el módulo DBI.pm y la librería objeto de DBI. Es posible que no se hayan actualizado todos los ficheros, o que al poner una versión más moderna se han mantenido directorios antiguos.

Yo... eliminaría todo el XAMPP, me bajaría la última versión y lo volvería a instalar de nuevo.

Es mucho más rápido que intentar compilar DBI, que, en algunas ocasiones, puede ser casi imposible.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema líbreria DBI

Notapor Jose_dark » 2010-06-29 05:25 @267

Ya me funciona. Bueno el truco de desinstalar; funcionó OK.
A poco más tengo que formatear :D

Gracias, explorer.
Jose_dark
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2010-05-12 04:43 @238


Volver a Básico

¿Quién está conectado?

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