GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile eseguire mysql_config:nessun file o directory di questo tipo su Makefile.PL [fissare]

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.


Linux
  1. errore fatale openssl/evp.h:nessun file o directory di questo tipo:[Risolto]

  2. Perché Rm può rimuovere i file di sola lettura?

  3. Mkdir:Impossibile creare una directory:nessun file o directory di questo tipo?

  4. Come evitare Nessun file o directory di questo tipo Errore per il target Makefile `make clean`

  5. Bash:Nessun file o directory di questo tipo?

Correzione:impossibile eseguire "locale":nessun file o directory di questo tipo in /usr/share/perl5/Debconf/Encoding.pm

Errore di compilazione:g++:errore durante il tentativo di exec 'cc1plus':execvp:nessun file o directory simile

'SDL.h file o directory non trovati' durante la compilazione

Errore irreversibile:cuda.h:file o directory non presenti

conda source disattiva:bash:disattiva:nessun file o directory di questo tipo

touch:impossibile toccare `foo':File o directory non presenti