出力は次のとおりです。
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 」と入力します。
私は問題を調査し、シムリンクを作成しようとしましたが、役に立ちませんでした。
これを自分でコンパイルする必要がありますか?
誰もがインストールする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
Ubuntu/debianユーザー(私はU-12.0.4を実行しています)に適用すると、ユーザーは次のことを行うことが推奨されます。
Sudo apt-get install libmysqlclient-dev
しかし、その後、「パスワード:NO」が失敗したインストールのmaketest部分に別の問題があります。このテストをバイパスするには、forceを使用します。
Sudo cpan -f DBD::mysql
ubuntuを使用している場合、以下を使用して簡単にインストールできますcmd
Sudo apt-get install libdbd-mysql-Perl
詳細については、cpanを確認してください install.pod 他のLinuxフレーバーに関する詳細を構成します
ディストリビューションとmysqlサーバーのバージョンに関連するmysql-develパッケージをインストールします。
Mysql-serverとmysql-develをローカルにインストールするだけで、cpanでモジュールを構築できます。後でmysqlサーバーを削除できます。
スクリプトを見つけるmysql_config.pl
をMySQLディレクトリの下で実行し、Makefile.PL
お気に入り:
Perl Makefile.PL --mysql_config=/path/to/mysql-5.x.y.zzz/bin/mysql_config.pl
CentOS 7でyum install mariadb-devel
を試してから、cpan DBD::mysql
などの必要なPerlモジュールのインストールを実行します
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のパッケージ管理システムを介してインストールすることをお勧めします。
テストエラーが発生しました。これは私を助けました。
Perl Makefile.PL --testuser=bob --testpass=bobtest