web-dev-qa-db-ja.com

Perl-Mysql DBDをインストールしようとすると、mysql_configが見つかりません

出力は次のとおりです。

Ian-MacBook-Pro:DBD-mysql-4.011 ianseyer $ Sudo Perl Makefile.PL 
 Ca n't exec "mysql_config":No such file or directory at Makefile.PL line 76。
 
ファイル「mysql_config」が見つかりません!実行PATHにmysql_configへのパスが含まれていないようです
。推測された値に頼る!
「mysql_config」を実行できない:Makefile.PL行454にそのようなファイルまたはディレクトリはありません。
 mysql_configが見つかりません。 --mysql_configオプションを使用して、mysql_configの場所を指定します
「mysql_config」を実行できません:Makefile.PL行454にそのようなファイルまたはディレクトリはありません。
 mysql_configが見つかりません。 --mysql_configオプションを使用して、mysql_configの場所を指定します
「mysql_config」を実行できません:Makefile.PL行454にそのようなファイルまたはディレクトリはありません。
 mysql_configが見つかりません。 --mysql_configオプションを使用して、mysql_configの場所を指定します
 
 
注:
 
「make test」を正しく実行するには、 
データベースユーザー 'root'がMySQLサーバー
に接続できること、およびこれらのテストで
に[ドロップテーブル]、[テーブルの作成]などの適切な権限があることを確認します。 「プロシージャのドロップ」、「プロシージャの作成」
、その他。 
 
 mysql> test。*のすべての権限を 's3kr1t'で識別される 'root' @ 'localhost'に付与します; 
 
オプションでユーザーを設定することもできます
 
 Perl Makefile.pl --testuser = username 
 
 Ca n't exec "mysql_config":No such file or directory Makefile.PL行454で。
 mysql_configが見つかりません。 --mysql_configオプションを使用して、mysql_configの場所を指定します
「mysql_config」を実行できません:Makefile.PL行454にそのようなファイルまたはディレクトリはありません。
 mysql_configが見つかりません。 --mysql_configオプションを使用して、mysql_configの場所を指定します
「mysql_config」を実行できません:Makefile.PL行454にそのようなファイルまたはディレクトリはありません。
 mysql_configが見つかりません。 --mysql_configオプションを使用して、mysql_configの場所を指定します
 mysql.hのディレクトリを特定できませんでした。 
 
 Perl Makefile.PL --cflags = -I 
 
を使用して、このディレクトリを設定します。詳細については、INSTALL.htmlファイルを参照してください。
セクション「Cコンパイラのフラグ」または「
 
 Perl Makefile.PL --help 
」と入力します。

私は問題を調査し、シムリンクを作成しようとしましたが、役に立ちませんでした。

これを自分でコンパイルする必要がありますか?

28
ian

誰もがインストールするmysqlサーバーをインストールした場合:Sudo apt-get install mysql-server(またはこのようなもの)

このPerlモジュールのmakefileが依存する追加のファイルがいくつか不足しています。

次のパッケージをインストールすると、この問題を回避できます。

Sudo apt-get install libmysqlclient-dev 

参考: http://cpansearch.Perl.org/src/RUDY/DBD-mysql-2.9008/INSTALL.html#configuration

38
99Sono

Ubuntu/debianユーザー(私はU-12.0.4を実行しています)に適用すると、ユーザーは次のことを行うことが推奨されます。

Sudo apt-get install libmysqlclient-dev

しかし、その後、「パスワード:NO」が失敗したインストールのmaketest部分に別の問題があります。このテストをバイパスするには、forceを使用します。

Sudo cpan -f DBD::mysql
15
Damian Green

ubuntuを使用している場合、以下を使用して簡単にインストールできますcmd

    Sudo apt-get install libdbd-mysql-Perl

詳細については、cpanを確認してください install.pod 他のLinuxフレーバーに関する詳細を構成します

8
made_in_india

ディストリビューションとmysqlサーバーのバージョンに関連するmysql-develパッケージをインストールします。

6
AaronC

Mysql-serverとmysql-develをローカルにインストールするだけで、cpanでモジュールを構築できます。後でmysqlサーバーを削除できます。

4
Jack

スクリプトを見つけるmysql_config.plをMySQLディレクトリの下で実行し、Makefile.PL お気に入り:

Perl Makefile.PL --mysql_config=/path/to/mysql-5.x.y.zzz/bin/mysql_config.pl
3
mob

CentOS 7でyum install mariadb-develを試してから、cpan DBD::mysqlなどの必要なPerlモジュールのインストールを実行します

2
Eranga Atugoda

CPAN経由でインストールしようとすると、私の知る限り、--mysql_configオプションを直接。また、mysql_configを含むディレクトリをPATH環境変数に含めることは役に立たないようです。

ただし、mysql_configファイルがどこかにある場合は、次のようにしてインストールを成功させることができます。

ln -s /path/to/mysql_config /usr/local/bin/

次に、DBD :: mysqlのインストール後にシンボリックリンクを削除します。

システムの中央/デフォルトの場所にMySQLをインストールしていない限り、インストール中のテストは失敗しますが、インストールは成功します。

Mysql_configを使用できない場合は、MySQL Community Serverのtar.gzダウンロードから mysql.com から取得できます。解凍したファイルのbin /サブディレクトリにあります。 MySQLをシステムにインストールする場合は、RPMをダウンロードしてインストールするか、OSのパッケージ管理システムを介してインストールすることをお勧めします。

2
JohnH

テストエラーが発生しました。これは私を助けました。

Perl Makefile.PL  --testuser=bob  --testpass=bobtest
0
PodTech.io