• 締切済み

cpanでdbd::mysqlをインストール

ご回答お願いします。perlの初心者です。cpan(cpan.pmのことです)をつかってdbd::mysqlをインストールしようとしました。cpanの初期設定はおそらくできていると思います。 $cpan と打つと cpan[1]> と表示されるので cpan[1]> install dbd::mysql とすると、なにやらインストールがはじまります。しかしインストールの最後の方に Going to write /Users/name/.cpan/Metadata Warning: Cannot install dbd::mysql, don't know what it is. Try the command i /dbd::mysql/ となっています。そこでインストールされているか確認するため、 cpan[2]> m /dbd::mysql/ とすると、 Bundle Bundle::DBD::mysql (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module Class::DBI::ClassGenerator::DBD::mysql (DCANTRELL/Class-DBI-ClassGenerator-1.03.tar.gz) Module DBD::mysql (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module DBD::mysql::AutoTypes (GRISHACE/DBD-mysql-AutoTypes-1.0.tar.gz) Module DBD::mysql::GetInfo (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module DBD::mysql::Install (JWIED/Msql-Mysql-modules-1.2219.tar.gz) Module DBD::mysql::SimpleMySQL (LINNIN/DBD-mysql-SimpleMySQL-0.5.tar.gz) Module DBD::mysqlPP (OYAMA/DBD-mysqlPP-0.04.tar.gz) Module DBIx::DBSchema::DBD::mysql (IVAN/DBIx-DBSchema-0.39.tar.gz) Module DBIx::Skinny::DBD::mysql (NEKOKAK/DBIx-Skinny-0.0733.tar.gz) Module DBIx::TextIndex::DBD::mysql (DKOCH/DBIx-TextIndex-0.28.tar.gz) Module Data::Model::Driver::DBI::DBD::mysql (YAPPO/Data-Model-0.00007.tar.gz) Module Data::ObjectDriver::Driver::DBD::mysql (SIXAPART/Data-ObjectDriver-0.08.tar.gz) Module Module::Build::DBD::mysql (DWHEELER/Module-Build-DB-0.10.tar.gz) Module Qudo::Driver::DBI::DBD::mysql (MASARTZ/Qudo-Driver-DBI-0.03.tar.gz) 15 items found が表示されます。しかしbashにもどり$perl -mdbd::mysql -e ' ' で確認すると Can't locate DBD/mysql.pm in @INCになってしまいます。 どのようにすればDBIでDBD:mysqlを使えるようになりますか。 教えてください。よろしくお願いします。

みんなの回答

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.2

CPAN shell で install DBD::mysql すれば、make など必要な 処理はすべて行われるのですが、 Can't test without successful make と出ているように make に失敗しています。 No library found for -lmysqlclient と出ているように mysql のクライアント用ライブラリや開発環境がインストール されていないようなので、それらをインストールする必要があります。 ただ、MacOS 10.6.6 で何をインストールすればよいのかは わかりません。

bou-2212
質問者

お礼

ご回答ありがとうございます。 やはりmakeで失敗していますか。私も何をインストールすれば良いのかわからないのですが、地道に検索してみようと思います。 ありがとうございました。

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

install DBD::mysql とするとどうなりますか。

bou-2212
質問者

補足

ご回答ありがとうございます。書き忘れていたのですが、MAMPとmac10.6.6を使っています。 結論からすると、perl -mDBD::mysql -e ' ' としてもCan't locate DBD/mysql.pm in @INCになってしまいます。しかし以前dbd::mysqlでやった時とは進み具合が異なっています。具体的に申し上げますと、 cpan[1]>install DBD::mysql CPAN: Archive::Tar loaded ok (v1.38) DBD-mysql-4.018/ (同じようなのが続き) CPAN: File::Temp loaded ok (v0.18) CPAN.pm: Going to build C/CA/CAPTTOFU/DBD-mysql-4.018.tar.gz PLEASE NOTE: For 'make test' to run properly, you must ensure that the database user 'username' can connect to your MySQL server and has the proper privileges that these tests require such as 'drop table', 'create table', 'drop procedure', 'create procedure' as well as others. となります。その後さらに mysql> grant all privileges on test.* to 'username'@'localhost' identified by 'password'; You can also optionally set the user to run 'make test' with: perl Makefile.PL --testuser=username I will use the following settings for compiling and testing: Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lmysqlclient となり、その後エラーらしきものが続きます(dbd::mysqlの時は表示されませんでした)。 dbdimp.c:809: error: ‘FIELD_TYPE_VAR_STRING’ undeclared here (not in a function) dbdimp.c:819: error: ‘FIELD_TYPE_DECIMAL’ undeclared here (not in a function) dbdimp.c:829: error: ‘FIELD_TYPE_TINY’ undeclared here (not in a function) Warning (usually harmless): 'YAML' not installed, will not store persistent state 最後にこのように表示されました。 Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible Failed during this command: CAPTTOFU/DBD-mysql-4.018.tar.gz : make NO インストールされているか確認すると、 cpan[2]> m /DBD::mysql/ CPAN: Storable loaded ok (v2.18) Going to read /Users/username/.cpan/Metadata となり以下DBD::mysql14item(dbd::mysqlの時は15item foundでしたが)表示されます。 cpan[1]> install DBD::mysqlだけでインストールできるものと思っていたのですがmakeなど他のコマンドも打つ必要があったのでしょうか?

関連するQ&A