GNU/Linux >> Znalost Linux >  >> Linux

Nelze spustit mysql_config:Žádný takový soubor nebo adresář na Makefile.PL [Oprava]

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ů.


Linux
  1. fatální chyba openssl/evp.h:Žádný takový soubor nebo adresář:[Vyřešeno]

  2. Nelze spustit žádný takový soubor nebo adresář [Opravit]

  3. Proč může Rm odebrat soubory pouze pro čtení?

  1. Jak se vyhnout Žádný takový soubor nebo adresář Chyba pro cíl Makefile `make clean`

  2. Závažná chyba:cuda.h:Žádný takový soubor nebo adresář

  3. Jak mohu najít nejstarší soubor ve stromu adresářů

  1. Chyba:xenstore-read:xs_open:Žádný takový soubor nebo adresář na DomU [Vyřešeno]

  2. Oprava závažné chyby openssl err.h – Žádný takový soubor nebo adresář [OpenCA]

  3. Jak mohu odstranit soubor nebo adresář s názvem \?