悪夢のcpan> install DBD::mysql Mac OSX 10.6

  • 投稿日:
  • by
  • カテゴリ:
DBD::mysqlのインストールがことごとく失敗。make testで失敗する。
ネットを検索すると、同様な失敗が結構のっている。いろいろ解決策を試したが、ただの素人の僕には、どれやってもうまく行かない。
Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/00base....................ok 1/6 # Failed test 'use DBD::mysql;' # at t/00base.t line 21. # Tried to use 'DBD::mysql'. # Error: Can't load '/Users/..../.cpan/build/DBD-mysql-4.018-Nr91Qx/blib/arch/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Users/..../.cpan/build/DBD-mysql-4.018-Nr91Qx/blib/arch/auto/DBD/mysql/mysql.bundle, 2): Symbol not found: _is_prefix # Referenced from: /Users/..../.cpan/build/DBD-mysql-4.018-Nr91Qx/blib/arch/auto/DBD/mysql/mysql.bundle
結局いきついたのが、この言葉、
With 10.6 it seems they included an 64 bit Perl, and therefore it wouldn't work with the 32 bit MySQL. Once I removed the 32 bit MySQL and installed the 64 bit version it installed perfectly.
何64bit version を入れれば問題ないのか!!
ところが、mysqlのアンインストールも難航した。 結局さまざまなネットを参考に
Mac OSX 10.6からmysqlのアンインストール
<削除するファイル>
/private/tmp/mysql.sock
/usr/local/mysql
/usr/local/mysql-mysql-5.1.30-osx10.5-x86
/Library/PreferencePanes/MySQL.prefPane
/Library/Receipts/mysql-5.1.30-osx10.5-x86.pkg
/etc/my.cnf
コマンドは、このように
# rm -rf /usr/local/mysql(mysql-5.1.0.・・・のような名前のものも一緒に削除)
# rm -rf /Library/StartupItems/MYSQLCOM
# rm -rf /Library/PreferencePanes/MySQL.prefPane
# rm -rf /Library/Receipts/mysql-XXXXXXXXXXXXXX.pkg
そして mysql-5.1.53-osx10.6-x86_64を再インストールして
再度 cpan> install DBD::mysqlして
/usr/bin/make install -- OK
できた!!!