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?
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
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
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
Installez le paquet mysql-devel correspondant à la version de votre serveur distro et mysql.
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.
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
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.
Je commençais à faire des erreurs de test. Cela m'a aidé.
Perl Makefile.PL --testuser=bob --testpass=bobtest