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.