[Ayuda] Offtopic: Instalacion o configuracion de perl

David Lopez david_uscanga en yahoo.com
Jue Ene 18 13:13:31 CST 2007


Hola amigos de la lista, aqui nuevamente con otro
offtopic
Esta vez, siguiendo con el hilo de mi problema para
meter datos en mysql desde el mismo server linux
usando un layout de otro sistema :S
Ya de plano me super recomendaro el perl, y pues
haciendo intentos y pininos me topo con el siguiente
problema

Me pasaron una especie de "receta" o "tutorial" para
ensuciarme las manos rapidamente, pero al parecer hay
algun modulo o algo no esta bien instalado o
configurado para perl, y en el sitio de perl no
encuentro respuesta (esta muy cargado el sitio y de
plano no se por donde buscarle, claro evidentemente
leer tooodos los manuales ayudaria, pero pues necesito
algo mas rapido :S)


El codigo es el siguiente:

#!/usr/bin/perl -w
>> use DBI;
>>
>> my $BaseDatos="BD";
>> my $HostName="elvis.com.mx";
>> my $Usuario="elvis";
>> my $Password="presley";
>> my $Consulta="";
>> open(ARCHIVO, "Archivo.txt");
>> $dbh=DBI->connect
>>
>
("dbi:mysql:$BaseDatos:$HostName",$Usuario,$Password)or
>> die "No puedo conectarme a la Base de datos";
>> $sth=$dbh->prepare_cached("DELETE FROM mitabla");
>> $sth->execute;
>> foreach $line (<ARCHIVO>)
>> {
>> chop $linea;
>> $linea =~ tr/'/\40/;
>> ($campo1,$campo2,$campo3) = split('\|', $linea);
>> if($campo1 eq "PATRON"){ $campo3="HOLA";}
>> $Consulta="insert into mitabla values
>> ('$campo1','$campo2','$campo3');\n";
>> $sth=$dbh->prepare_cached($Consulta);
>> $sth->execute;
>> }
>> $sth->finish;
>> $dbh->disconnect;
>> ======================

y al intentar ejecutarlo me produce el siguiente error

Can't locate DBI.pm in @INC (@INC contains:
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.0
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.0
/usr/lib/perl5/vendor_perl
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0 .) at - line 1.
BEGIN failed--compilation aborted at - line 1.

Evidentemente me indica que me faltan las librerias
DBI, ahora bien, me meti en el sitio CPAN y no se como
verificar si tengo instalado el CPAN para poder
descargar el modulo correspondiente a MySQL y que este
lo cargue con el ejemplo anterior.. 

Posiblemente ya me hice unas pelotas impresionantes,
pero ahora si busco un alma caritativa que me oriente
mejor..
Saludines


 
____________________________________________________________________________________
Cheap talk?
Check out Yahoo! Messenger's low PC-to-Phone call rates.
http://voice.yahoo.com

 
_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx
Para salir de la lista: http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/



Más información sobre la lista de distribución Ayuda