GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann mysql_config nicht ausführen:Keine solche Datei oder Verzeichnis bei Makefile.PL [Fix]

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.


Linux
  1. Fehler:xenstore-read:xs_open:Keine solche Datei oder Verzeichnis auf DomU [Gelöst]

  2. Python – Keine solche Datei oder Verzeichnis, aber ich kann es sehen!?

  3. Mkdir:Verzeichnis kann nicht erstellt werden:Keine solche Datei oder Verzeichnis?

  4. Bash:Keine solche Datei oder Verzeichnis?

  5. sys/types.h:Keine solche Datei oder Verzeichnis

Fix:Kann „locale“ nicht ausführen:Keine solche Datei oder Verzeichnis unter /usr/share/perl5/Debconf/Encoding.pm

'SDL.h no such file or directory found' beim Kompilieren

So vermeiden Sie den Fehler „Keine solche Datei oder Verzeichnis“ für das Makefile-Ziel „make clean“.

Schwerwiegender Fehler:cuda.h:Keine solche Datei oder Verzeichnis

conda source deactivate :bash:deactivate:Keine solche Datei oder Verzeichnis

Wie finde ich die älteste Datei in einem Verzeichnisbaum?