Pokud se zobrazuje chyba "Can't exec mysql_config:Žádný takový soubor nebo adresář na Makefile.PL" , pak zde je návod, jak můžete chybu vyřešit. Předtím se podívejte na kompletní chybovou zprávu:
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
Jak opravit Nelze spustit mysql_config:Žádný takový soubor nebo adresář na Makefile.PL
K této chybě dochází, pokud systém nemůže najít balíček klienta MySQL. Instalační skript "Makefile.PL"
lze nakonfigurovat pomocí mnoha přepínačů, jako je --cflags
, --libs
atd…
cflags
je seznam příznaků, které jsou dány kompilátoru C. Důležitým příznakem je umístění hlavičkových souborů MySQL. Chcete-li určit výchozí příznaky, mysql_config
skript lze použít, jak je uvedeno níže.
# mysql_config --cflags -I/usr/include/mysql
Podobně --libs
je seznam příznaků, které jsou přiděleny linkeru nebo loaderu. Zde jsou výchozí příznaky určeny spuštěním mysql_config
příkaz, jak je znázorněno níže:
# mysql_config --libs -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl
Obecně platí, že --cflags
a --libs
nejsou uvedeny v příkazovém řádku, pak mysql_config
bude použit skript a tento skript je součástí distribuce klienta MySQL. Zde je odkaz, který to podrobně vysvětluje.
Ale ve většině případů, pokud jste nainstalovali pouze MySQL server pomocí 'apt-get install mysql-server'
pak existuje šance, že nemáte nainstalovanou klientskou knihovnu MySQL. To znamená, že v systému chybí mysql_config
také příkaz.
Chcete-li tento problém vyřešit, nainstalujte klientskou knihovnu MySQL, jak je uvedeno níže:
$ sudo apt-get install libmysqlclient-dev
Zkontrolujte, zda je mysql_config nainstalován pomocí níže uvedeného příkazu:
$ which mysql_config /usr/bin/mysql_config
# whereis mysql_config mysql_config: /usr/bin/mysql_config /usr/share/man/man1/mysql_config.1.gz
A je to! Nyní zkuste spustit instalační skript „Makefile.PL“ a měl by se nacházet mysql_config
bez problémů.