al hacer un scrip me dice que no encuentra el modulo DBI
Despues de googlear practicamente en todos lados me dicen que haga perl -MCPAN -e 'install DBI'
Pero al hacerlo salen los siguiente errores:Can't locate CPAN.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.
Y de ahi que hago? uso puppy 5.2 que en teoria ya trae todo .
Bueno, lo normal es meterte en CPAN:
http://search.cpan.org/
Y bajar el paquete.
http://search.cpan.org/~andk/CPAN-1.9600/lib/CPAN.pm (http://search.cpan.org/~andk/CPAN-1.9600/lib/CPAN.pm)
http://search.cpan.org/CPAN/authors/id/A/AN/ANDK/CPAN-1.9600.tar.gz (http://search.cpan.org/CPAN/authors/id/A/AN/ANDK/CPAN-1.9600.tar.gz)
Luego lo descomprimes e instalas:
Citartar zxvf CPAN-1.9600.tar.gz
cd CPAN-1.9600
sudo perl Makefile.PL
sudo make
sudo make install
Ya lo baje pero sale el siguiente error:
# ./Makefile.PL
Unrecognized switch: -*- mode: cperl -*- (-h will show valid options).
Ya intente cambiado * por h
¿Seguiste los pasos que te puse arriba?
sip, es mas busque instalar perl 5.12 per tengo problemas de espacio, asi que probe bajar de nueva cuena y esto es lo que sale: Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at Makefile.PL line 6.
BEGIN failed--compilation aborted at Makefile.PL line 6.
puedo borrar los directorios de perl para tener espacio y tratar de instalar per 5.12
Cita de: morenochico en 8 Junio 2011, 01:49 AM
sip, es mas busque instalar perl 5.12 per tengo problemas de espacio, asi que probe bajar de nueva cuena y esto es lo que sale: Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at Makefile.PL line 6.
BEGIN failed--compilation aborted at Makefile.PL line 6.
puedo borrar los directorios de perl para tener espacio y tratar de instalar per 5.12
Entra de nuevo a cpan y baja el módulo que te indican (ExtUtils/MakeMaker), e instalalo de la misma manera:
tar zxvf MODULO.tar.gz
cd MODULO
sudo perl Makefile.PL
sudo make
sudo make install
Después de haberlo instalado intenta de nuevo instalar lo otro.
Despues de intentar instalar los modulos sin conseguirlo vi que tengo instalado perl por el paquete lamp. Bueno haciendo busquedas me encontre con esto:
# pwd
/opt/lampp/lib/perl5/site_perl/5.10.1/i686-linux/auto/DBI
# ls
dbd_xsh.h dbipport.h dbi_sql.h DBIXS.h Driver.xst
DBI.bs DBI.so dbivport.h dbixs_rev.h Driver_xst.h
# pwd
/opt/lampp/lib/perl5/5.10.1/CPAN
# ls
API Config.pm~ Exception InfoObj.pm Prompt.pm
Author.pm Debug.pm FirstTime.pm Kwalify Queue.pm
Bundle.pm DeferredCode.pm FTP Kwalify.pm Shell.pm
CacheMgr.pm Distribution.pm FTP.pm LWP Tarzip.pm
Complete.pm Distroprefs.pm HandleConfig.pm Module.pm URL.pm
Config.pm Distrostatus.pm Index.pm Nox.pm Version.pm
/opt/lampp/lib/perl5/5.10.1/ExtUtils/MakeMaker.pm
En otras palabras tengo los paquetes pero en otro lado, al menos eso creo. como tengo que hacer mis scripts para poder utilizar el paqete DBI?