0

Amazon EC2 インスタンスを実行しており (uname -r で「3.4.43-43.43.amzn1.x86_64」が返されます)、Perl スクリプトで使用する DBD::mysql をセットアップしようとしています。

DBD::mysql を cpanm でインストールする:cpanm --sudo DBD::mysql

これにより、次のログ ファイルでエラーが返されます。

You have /usr/bin/unzip Searching DBD::mysql on cpanmetadb ...
--> Working on DBD::mysql Fetching http://www.cpan.org/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.023.tar.gz
-> OK Unpacking DBD-mysql-4.023.tar.gz Entering DBD-mysql-4.023 Checking configure dependencies from META.yml Checking if you have DBI
1.08 ... Yes (1.627) Configuring DBD-mysql-4.023 Running Makefile.PL 64 lines yanked                                               1,1      Top

perl Makefile.PL --testuser=username

Can't exec "mysql_config": No such file or directory at Makefile.PL line 479. 
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located 
Can't exec "mysql_config": No such file or directory at Makefile.PL line 479. 
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located 
Can't exec "mysql_config": No such file or directory at Makefile.PL line 479. Failed to determine directory of mysql.h. Use

  perl Makefile.PL --cflags=-I<dir>

to set this directory. For details see the INSTALL.html file, section "C Compiler flags" or type

  perl Makefile.PL --help Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
-> N/A
-> FAIL Configure failed for DBD-mysql-4.023. See /home/ec2-user/.cpanm/work/1373404386.28268/build.log for details.

システム全体で mysql_config を検索しようとしましたが、何も見つかりませんでした。何時間もグーグルで検索しましたが、解決策が見つかりませんでした。どんな助けでも大歓迎です!ありがとう

4

3 に答える 3

7

ubuntuでは libmysqlclient-devをインストールするだけです。

sudo apt-get install libmysqlclient-dev
于 2014-08-06T16:46:40.017 に答える
0

ダウンロードしたアーカイブの INSTALL.html からの関連ドキュメントは次のとおりです。

DBD::mysql Makefile.PL は、MySQL インストールの場所を知る必要があります。これは、コマンド ライン スイッチ (設定を参照) を使用するか、ほとんどの MySQL ディストリビューションに付属する mysql_config バイナリを使用して自動的に実現できます。MySQL ディストリビューションに mysql_config が含まれている場合、最も簡単な方法は、このバイナリがパス上にあることを確認することです。

したがって、このコマンドを実行する前に、そのファイル (および MySQL がインストールされている) が既にあるはずです。MySQL のディストリビューションにファイルがない場合は、代わりにコマンド ライン スイッチを使用する必要がある場合があります...

では、以前にインストールした MySQL のバージョンは何ですか? それとも、この場合 Amazon RDS を使用する必要がありますか?

于 2013-07-10T14:59:25.277 に答える