web-dev-qa-db-fra.com

DBD-mysql installé, mais toujours l'erreur "install_driver (mysql) échoué: impossible de localiser DBD/mysql.pm dans @INC"

Informations d'installation:

Utilisation de DBI 1.608 (pour Perl 5.008009 sur x86_64-linux) installé dans /usr/local/lib/Perl5/site_Perl/5.8.9/x86_64-linux/auto/DBI/

information d'erreur:

[root @ datacenterETL DBD-mysql-4.020] # Perl ../testConnect.pl échec du programme d'installation (mysql): impossible de localiser DBD/mysql.pm dans @INC (@INC contient: /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.) À (eval 3) ligne 3.

Peut-être que le module Perl DBD::mysql n'a pas été complètement installé ou que la capitalisation de 'mysql' ne convient pas.

13
Albert

On dirait que vous utilisez Linux. Dans ce cas, vous trouverez peut-être plus facile d'installer une version pré-packagée du module.

Sur un dérivé de Red Hat, essayez yum install Perl-DBD-mysql; sur un dérivé de Debian, essayez apt-get install libdbd-mysql-Perl.

38
Dave Cross

Peut-être que le module Perl DBD :: mysql n'est pas complètement installé

... alors installez-le.

cpan DBD::mysql

Ou puisque vous n'avez pas accès à Internet,

Perl Makefile.PL
make
make test
make install

Les fichiers d’entête de développement de MySQL doivent d’abord être installés, conformément à INSTALL

8
ikegami

Comme il n’a pas encore été en mesure de commenter, je souhaite ajouter quelque chose aux utilisateurs de Mac . Il faut ajouter la commande --force pour tout installer correctement, car je n’ai pas d’installation locale de MySQL pour la réussite des tests ./usr/bin/cpanm --force DBD::mysql a fonctionné pour moi. (Mac OS 10.9.2, Perl 5.12.4)

1
Daywalker

J'ai essayé Perl -MCPAN -e Shell sur mon Mac OSX 10.8.5, mais cela ne fonctionnait pas.

J'ai essayé Sudo Perl -MCPAN ..., mais je n'ai pas travaillé aussi. J'ai changé mon ~.bash_profile pour inclure 

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 export LD_LIBRARY_PATH 

lignes, et j’ai réessayé -MCPAN, avec et sans Sudo, mais cela n’a pas fonctionné aussi.

J'ai lu quelques articles et j'ai essayé "get Bundle::DBD::mysql" en ligne de commande -MCPAN pour le télécharger et l'installer avec Makefile. Ensuite, j’ai entré le répertoire ~./cpan/build et j’ai fait un fichier Makefile, mais la commande make ne fonctionnait pas. J'ai essayé Makefile avec --testuser et --testpassword que je venais juste de configurer dans mysql. Je suis entré dans le site https://discussions.Apple.com/thread/3932531?start=0&tstart=0&fb_source=message qui est informé dans le document README de ./cpan/bundle, mais je possédais déjà tous les outils de ligne de commande. de xCode installé et n'a pas fonctionné pour moi aussi.

Pourquoi ne pas faire Sudo Perl -MCPAN -e Shell et forcer à installer Bundle::DBD::mysql? Cela a bien fonctionné et j'ai eu l'installation.

0
mpoletto