GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat menjalankan mysql_config:Tidak ada file atau direktori seperti itu di Makefile.PL [Fix]

Jika Anda mendapatkan kesalahan “Can’t exec mysql_config:No such file or directory at Makefile.PL” , maka inilah cara Anda dapat mengatasi kesalahan tersebut. Sebelum itu, lihat pesan kesalahan lengkapnya:

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

Cara memperbaiki Tidak dapat menjalankan mysql_config:Tidak ada file atau direktori seperti itu di Makefile.PL

Kesalahan ini terjadi jika sistem tidak dapat menemukan paket klien MySQL. Skrip instalasi "Makefile.PL" dapat dikonfigurasi menggunakan banyak sakelar seperti --cflags , --libs dll…

cflags adalah daftar flag yang diberikan ke compiler C. Bendera penting adalah lokasi file header MySQL. Untuk menentukan flag default, mysql_config script dapat digunakan seperti yang ditunjukkan di bawah ini.

# mysql_config --cflags
 -I/usr/include/mysql

Demikian pula, --libs adalah daftar flag yang diberikan kepada linker atau loader. Di sini, flag default ditentukan dengan mengeksekusi mysql_config perintah seperti yang ditunjukkan di bawah ini:

# mysql_config --libs
 -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl

Jadi, umumnya jika --cflags dan --libs tidak ditentukan dalam baris perintah, maka mysql_config skrip akan digunakan dan skrip ini hadir sebagai bagian dari distribusi klien MySQL. Nah, ini dia referensi yang menjelaskan secara detail.

Tetapi dalam kebanyakan kasus, jika Anda hanya menginstal server MySQL menggunakan 'apt-get install mysql-server' maka ada kemungkinan Anda tidak menginstal pustaka klien MySQL. Artinya, sistem tidak memiliki mysql_config perintah juga.

Untuk memperbaiki masalah ini, instal pustaka klien MySQL seperti yang ditunjukkan di bawah ini:

$ sudo apt-get install libmysqlclient-dev

Periksa apakah mysql_config diinstal menggunakan perintah di bawah ini:

$ which mysql_config
/usr/bin/mysql_config
# whereis mysql_config
mysql_config: /usr/bin/mysql_config /usr/share/man/man1/mysql_config.1.gz

Itu dia! Sekarang coba jalankan skrip instalasi "Makefile.PL" dan itu harus terletak mysql_config tanpa masalah.


Linux
  1. kesalahan fatal openssl/evp.h:Tidak ada file atau direktori seperti itu:[Terpecahkan]

  2. Tidak dapat membuat exec Tidak ada file atau direktori seperti itu [Fix]

  3. Perbaiki kesalahan fatal openssl err.h – Tidak ada file atau direktori seperti itu [OpenCA]

  1. Python – Tidak Ada File Atau Direktori Seperti Itu Tapi Saya Bisa Melihatnya!?

  2. Tidak ada kesalahan file atau direktori saat menjalankan biner

  3. Bash:Tidak ada file atau direktori seperti itu?

  1. sys/types.h:Tidak ada file atau direktori tersebut

  2. Bagaimana saya bisa menemukan file terlama di pohon direktori

  3. Bagaimana cara menghapus file atau direktori bernama \?