Wenn Sie eine Fehlermeldung erhalten:„Can’t exec mysql_config:No such file or directory at Makefile.PL“ , dann können Sie den Fehler wie folgt beheben. Sehen Sie sich vorher die vollständige Fehlermeldung an:
Can't exec "mysql_config": No such file or directory at Makefile.PL line 561. Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located. Failed to determine directory of mysql.h
So beheben Sie mysql_config kann nicht ausgeführt werden:Keine solche Datei oder dieses Verzeichnis bei Makefile.PL
Dieser Fehler tritt auf, wenn das System das MySQL-Client-Paket nicht finden kann. Das Installationsskript "Makefile.PL"
kann mit vielen Schaltern wie --cflags
konfiguriert werden , --libs
usw...
cflags
ist eine Liste von Flags, die dem C-Compiler übergeben werden. Das wichtige Flag ist der Speicherort der MySQL-Header-Dateien. Um die Standard-Flags zu bestimmen, mysql_config
Skript kann wie unten gezeigt verwendet werden.
# mysql_config --cflags -I/usr/include/mysql
Ebenso --libs
ist eine Liste von Flags, die dem Linker oder Loader übergeben werden. Hier werden die Standard-Flags durch Ausführen von mysql_config
bestimmt Befehl wie unten gezeigt:
# mysql_config --libs -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl
Also generell if --cflags
und --libs
nicht in der Kommandozeile angegeben sind, dann mysql_config
-Skript verwendet und dieses Skript ist Teil der MySQL-Client-Distribution. Nun, hier ist eine Referenz, die dies im Detail erklärt.
Aber in den meisten Fällen, wenn Sie nur den MySQL-Server mit 'apt-get install mysql-server'
installiert haben Dann besteht die Möglichkeit, dass Sie keine MySQL-Clientbibliothek installiert haben. Das bedeutet, dass dem System mysql_config
fehlt auch befehlen.
Um dieses Problem zu beheben, installieren Sie die MySQL-Client-Bibliothek wie unten gezeigt:
$ sudo apt-get install libmysqlclient-dev
Überprüfen Sie mit dem folgenden Befehl, ob mysql_config installiert ist:
$ which mysql_config /usr/bin/mysql_config
# whereis mysql_config mysql_config: /usr/bin/mysql_config /usr/share/man/man1/mysql_config.1.gz
Das ist es! Versuchen Sie nun, das Installationsskript „Makefile.PL“ auszuführen, und es sollte sich mysql_config
befinden ohne Probleme.