エラーが発生した場合「mysql_configを実行できません:Makefile.PLにそのようなファイルまたはディレクトリはありません」 、次にエラーを解決する方法を説明します。その前に、完全なエラーメッセージを見てください:
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
修正方法mysql_configを実行できない:そのようなファイルまたはディレクトリはありませんMakefile.PLで
このエラーは、システムがMySQLクライアントパッケージを見つけられない場合に発生します。インストールスクリプト"Makefile.PL"
--cflags
などの多くのスイッチを使用して構成できます 、 --libs
など…
cflags
Cコンパイラに与えられるフラグのリストです。重要なフラグは、MySQLヘッダーファイルの場所です。デフォルトのフラグを決定するには、mysql_config
スクリプトは以下のように使用できます。
# mysql_config --cflags -I/usr/include/mysql
同様に、--libs
リンカまたはローダーに与えられるフラグのリストです。ここで、デフォルトのフラグはmysql_config
を実行することによって決定されます 以下に示すコマンド:
# mysql_config --libs -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl
したがって、一般的に--cflags
の場合 および--libs
コマンドラインで指定されていない場合は、mysql_config
スクリプトが使用され、このスクリプトはMySQLクライアントディストリビューションの一部として提供されます。さて、これを詳細に説明するリファレンスがあります。
ただし、ほとんどの場合、'apt-get install mysql-server'
を使用してMySQLサーバーのみをインストールした場合 その場合、MySQLクライアントライブラリがインストールされていない可能性があります。これは、システムにmysql_config
がないことを意味します コマンドも。
この問題を修正するには、以下に示すようにMySQLクライアントライブラリをインストールします。
$ sudo apt-get install libmysqlclient-dev
次のコマンドを使用して、mysql_configがインストールされているかどうかを確認します。
$ which mysql_config /usr/bin/mysql_config
# whereis mysql_config mysql_config: /usr/bin/mysql_config /usr/share/man/man1/mysql_config.1.gz
それでおしまい!次に、インストールスクリプト「Makefile.PL」を実行してみてください。mysql_config
にあるはずです。 問題なく。