Se ricevi un errore "Can't exec mysql_config:No such file or directory at Makefile.PL" , ecco come puoi risolvere l'errore. Prima di ciò, dai un'occhiata al messaggio di errore completo:
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
Come risolvere Impossibile eseguire mysql_config:nessun file o directory di questo tipo su Makefile.PL
Questo errore si verifica se il sistema non riesce a trovare il pacchetto client MySQL. Lo script di installazione "Makefile.PL"
può essere configurato utilizzando molti interruttori come --cflags
, --libs
ecc...
cflags
è un elenco di flag assegnati al compilatore C. Il flag importante è la posizione dei file di intestazione MySQL. Per determinare i flag predefiniti, mysql_config
lo script può essere utilizzato come mostrato di seguito.
# mysql_config --cflags -I/usr/include/mysql
Allo stesso modo, --libs
è un elenco di flag forniti al linker o al caricatore. Qui, i flag predefiniti sono determinati eseguendo mysql_config
comando come mostrato di seguito:
# mysql_config --libs -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl
Quindi, generalmente se --cflags
e --libs
non sono specificati nella riga di comando, quindi mysql_config
verrà utilizzato lo script e questo script fa parte della distribuzione del client MySQL. Bene, ecco un riferimento che lo spiega in dettaglio.
Ma nella maggior parte dei casi, se avevi installato solo il server MySQL usando 'apt-get install mysql-server'
quindi ci sono possibilità che tu non abbia installato la libreria client MySQL. Significa che nel sistema manca mysql_config
anche il comando.
Per risolvere questo problema, installa la libreria client MySQL come mostrato di seguito:
$ sudo apt-get install libmysqlclient-dev
Verifica se mysql_config è installato utilizzando il comando seguente:
$ which mysql_config /usr/bin/mysql_config
# whereis mysql_config mysql_config: /usr/bin/mysql_config /usr/share/man/man1/mysql_config.1.gz
Questo è tutto! Ora prova a eseguire lo script di installazione "Makefile.PL" e dovrebbe trovarsi mysql_config
senza alcun problema.