web-dev-qa-db-fra.com

Essayer d'installer Perl-Mysql DBD, mysql_config est introuvable

Voici la sortie:

Ian-MacBook-Pro: DBD-mysql-4.011 ianseyer $ Sudo Perl Makefile.PL 
 Ne peut pas exécuter "mysql_config": Aucun fichier ou répertoire de ce type n'est disponible sur la ligne Makefile.PL 76 .

 le fichier 'mysql_config'! Votre chemin PATH ne semble pas contenir le chemin vers mysql_config. Recourir à des valeurs devinées! 
 Impossible d'exécuter "mysql_config": Aucun fichier ou répertoire de ce type dans Makefile.PL, ligne 454 .
 Impossible de trouver mysql_config. Utilisez l'option --mysql_config pour spécifier l'emplacement de mysql_config 
 Impossible d'exécuter "mysql_config": Aucun fichier ou répertoire de ce type dans Makefile.PL, ligne 454 .
 Impossible de trouver mysql_config. Utilisez l'option --mysql_config pour spécifier l'emplacement de mysql_config 
 Impossible d'exécuter "mysql_config": Aucun fichier ou répertoire de ce type dans Makefile.PL, ligne 454 .
 Impossible de trouver mysql_config. Utilisez l'option --mysql_config pour spécifier l'emplacement de mysql_config 


 VEUILLEZ NOTER: 

 Pour que 'make test' fonctionne correctement, vous devez vous assurer que la racine de l'utilisateur 
 'peut se connecter à votre serveur MySQL 
 et dispose des privilèges requis pour ces tests, tels que' drop table ',' create table ',' drop procedure ',' create procedure '
 ainsi que d'autres . 

 mysql> accorde tous les privilèges du test. * à 'root' @ 'localhost' identifié par 's3kr1t'; 

 Vous pouvez également configurer l'utilisateur pour qu'il exécute 'make test' avec: 

 Perl Makefile.pl --testuser = nom d'utilisateur 

 Impossible d'exécuter "mysql_config": Aucun fichier ou répertoire de ce type dans Makefile.PL, ligne 454 .
 Impossible de trouver mysql_config. Utilisez l'option --mysql_config pour spécifier l'emplacement de mysql_config 
 Impossible d'exécuter "mysql_config": Aucun fichier ou répertoire de ce type dans Makefile.PL, ligne 454 .
 Impossible de trouver mysql_config. Utilisez l'option --mysql_config pour spécifier l'emplacement de mysql_config 
 Impossible d'exécuter "mysql_config": Aucun fichier ou répertoire de ce type dans Makefile.PL, ligne 454 .
 Impossible de trouver mysql_config. Utilisez l'option --mysql_config pour spécifier l'emplacement de mysql_config 
 Impossible de déterminer le répertoire de mysql.h. Utilisation

 Perl Makefile.PL --cflags = -I 

 Pour définir ce répertoire. Pour plus de détails, voir le fichier INSTALL.html, section .__ "C Drapeaux du compilateur" ou tapez 

 Perl Makefile.PL --help 

J'ai étudié la question et essayé de créer un lien symbolique en vain.

Dois-je compiler moi-même?

22
ian

Si vous avez installé le serveur mysql que tout le monde installe: Sudo apt-get installez mysql-server (ou quelque chose comme ça)

il vous manque quelques fichiers supplémentaires dont dépend le makefile pour ce module Perl.

Vous pouvez essayer de contourner ce problème en installant le package suivant:

Sudo apt-get install libmysqlclient-dev 

REFERECE: http://cpansearch.Perl.org/src/RUDY/DBD-mysql-2.9008/INSTALL.html#configuration

36
99Sono

En appliquant aux utilisateurs d'ubuntu/debian (j'utilise U-12.0.4), il a été suggéré ci-dessus que les utilisateurs:

Sudo apt-get install libmysqlclient-dev

Mais ensuite, il y a un autre problème avec la partie la plus importante de l'installation où le "mot de passe: NON" a échoué. Pour contourner ce test, il suffit d'utiliser la force:

Sudo cpan -f DBD::mysql
15
Damian Green

si vous utilisez Ubuntu, vous pouvez facilement l’installer à l’aide du nom cmd

    Sudo apt-get install libdbd-mysql-Perl

pour plus de détails, consultez cpan install.pod consist en détail sur les autres versions de Linux 

8
made_in_india

Installez le paquet mysql-devel correspondant à la version de votre serveur distro et mysql.

6
AaronC

Vous avez juste besoin de mysql-server et de mysql-devel installés localement pour que cpan puisse construire le module, vous pouvez probablement supprimer le serveur mysql par la suite.

4
Jack

Recherchez le script mysql_config.pl sous votre répertoire MySQL et exécutez Makefile.PL comme suit:

Perl Makefile.PL --mysql_config=/path/to/mysql-5.x.y.zzz/bin/mysql_config.pl
3
mob

Si vous essayez d'installer via CPAN, vous ne pouvez pas, pour autant que je sache, définir directement l'option --mysql_config. Et, y compris le répertoire contenant mysql_config dans la variable d'environnement PATH ne semble pas aider.

Cependant, si vous avez le fichier mysql_config disponible quelque part, vous pouvez procéder comme suit pour que l'installation soit réussie:

ln -s /path/to/mysql_config /usr/local/bin/

Supprimez ensuite le lien symbolique après l'installation de DBD :: mysql.

Les tests lors de l'installation échoueront toujours, à moins que vous n'ayez installé MySQL dans un emplacement central/par défaut sur votre système, mais l'installation réussira quand même.

Si mysql_config n'est pas disponible, vous pouvez l'obtenir à partir d'un téléchargement tar.gz du serveur MySQL Community à partir de mysql.com . Il sera situé dans le sous-répertoire bin/des fichiers extraits. Si vous souhaitez installer MySQL sur votre système, une meilleure option consiste probablement à télécharger les RPM et à les installer, ou à les installer via le système de gestion de paquets de votre système d'exploitation.

2
JohnH

Je commençais à faire des erreurs de test. Cela m'a aidé.

Perl Makefile.PL  --testuser=bob  --testpass=bobtest
0
PodTech.io