2013-06-17 17 views
10

Installare informazioni:DBD-mysql installato, ma ancora l'errore "install_driver (mysql) non riuscita: Impossibile individuare DBD/mysql.pm in @INC"

Utilizzando DBI 1.608 (per il Perl 5.008009 su x86_64- Linux) installato in /usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux/auto/DBI/

informazioni di errore:

[root @ datacenterETL DBD-mysql 4.020] # perl ../testConnect.pl install_driver (m ysql) non riuscito: impossibile trovare DBD/mysql.pm in @INC (@INC contiene: /usr/local/lib/perl5/5.8.9/x86_64-linux /usr/local/lib/perl5/5.8.9/usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.9.) a 3) linea eval (3.

Forse il DBD::mysql Il modulo Perl non è stato completamente installato, o forse la maiuscola di 'mysql' non è corretta.

risposta

8

Forse il DBD :: mysql modulo Perl non è stato completamente installato

... quindi installarlo.

cpan DBD::mysql 

O dal momento che non si ha accesso a Internet,

perl Makefile.PL 
make 
make test 
make install 

Avrete bisogno di file header di sviluppo di MySQL installati per primi, come da INSTALL

+0

perl Makefile.PL --mysql_config =/usr/bin/mysql_config – Albert

+0

@ user2492829, che cos'è? – ikegami

+0

Non riesco a installare "cpan> installa DBD :: mysql", perché non connesso nella mia macchina virtuale.Questo è il comando di installazione per decomprimere il file – Albert

31

Sembra che si sta utilizzando Linux . In tal caso, potrebbe risultare più semplice installare una versione preconfezionata del modulo.

Su un derivato di Red Hat provare yum install perl-DBD-mysql; su un derivato Debian provare apt-get install libdbd-mysql-perl.

+1

Un grande grazie, 'yum' ha funzionato per il mio box CentOS 5.x. –

+2

ha funzionato anche per me sotto ubuntu 16.04 dove l'installazione da cpan non ha funzionato. Grazie! – zippy

0

Sono stato provato perl -MCPAN -e shell sul mio mac OSX 10.8.5, ma questo non ha funzionato.

Ho provato sudo perl -MCPAN ..., ma non ha funzionato. Ho cambiato il mio ~ .bash_profile per includere LD_RUN_PATH =/usr/local/mysql-5.6.13-osx10.7-x86_64/lib export LD_RUN_PATH LD_LIBRARY_PATH =/usr/local/mysql-5.6.13-osx10.7-x86_64/lib esporta le righe LD_LIBRARY_PATH, e ho provato nuovamente -MCPAN, con e senza sudo, ma anche questo non ha funzionato.

Ho letto alcuni post e ho provato "get Bundle :: DBD :: mysql" nella riga di comando di -MCPAN per scaricarlo e installarlo con Makefile. Quindi, ho inserito la directory ~./Cpan/build e ho creato un Makefile, ma il comando make non ha funzionato. Ho provato Makefile con --testuser e --testpassword che avevo appena configurato in mysql. Ho inserito il sito https://discussions.apple.com/thread/3932531?start=0&tstart=0&fb_source=message che è stato informato nel file README di ./cpan/bundle, ma avevo già installato tutti gli strumenti da riga di comando di xCode e non funzionava nemmeno per me.

Perché non eseguire sudo -MCPAN -e shell e forzare l'installazione di Bundle :: DBD :: mysql? Questo ha funzionato bene e ho avuto l'installazione.

1

Come non è stato in grado di commentare (ancora), voglio aggiungere qualcosa per gli utenti Mac. Aggiungo il comando --force per installare il tutto correttamente poiché non ho alcuna installazione mySQL locale per il test da superare. /usr/bin/cpanm --force DBD::mysql ha funzionato per me. (Mac OS 10.9.2, Perl 5.12.4)

+0

È ridicolo usare ciecamente '--force'! – ikegami

-1

qualsiasi errore correlato all'errore DBD::mysql non è stato installato completamente. Si prega di eseguire il codice di seguito in autorizzazione super utente.

apt-get install libdbd-mysql-perl 
Problemi correlati