※2014/02/06
入った
MacOS 10.9にしたiMacでもPerlとMySQLを使った開発がしたくなったのだが、DBD::mysqlがうまく入らなくてこまってる。あと、MySQL自体をHomebrewから入れるときに少し躓いたからそのこともメモとして残しておく。
MySQL5.6
$ brew install mysql
これでmysql自体は入るのだが、恐らくSnowLeorpardからアップデートした影響があり、/etc/my.cnf
がmysql5.6で扱えないオプションを含んでいて起動ができない。具体的には
$ unset TMPDIR
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
これに失敗する。しょうがないからログをみながら/etc/my.cnf
の中の怒られているオプションにloose-
をつけていく1。/usr/local/etc/my.cnf
に5.6に対応してるmy.cnf
をちゃんと置いたんだけど、どうやら/etc/my.cnf
も見ているようで、そっちの中のエラー箇所を対応する必要があった。
まぁそんなこんなしてると
$ mysql.server start
ができるようになるので、あとはとりあえずrootのパスワードだとかセキュリティの設定をすればOK2。
DBD::mysql
普通に
$ cpanm DBI
$ cpanm DBD::mysql
したわけだけど、DBIはうまく入ったみたいだけどDBD::mysqlのテストでコケる。テストでコケるだけじゃなくてなんか他にもclang
がcレベルのエラーを吐いてる。正直コレにはこまってて未だに解決してない。誰か解決策がわかるならおしえてほしい。cpanm --look
して環境変数いじったりとかしてみたけど改善されなかった。
エラーログのgistを載せておこうと思う。
なんすか
t/00base.t ........................... 1/6 Assertion failed: (PL_valid_types_PVX[SvTYPE(_svcur) & SVt_MASK] || SvTYPE(_svcur) == SVt_REGEXP), function err_hash, file DBI.xs, line 866.
って。DBI.xs
でのエラー?ちょっとそういうのやめてもらいたいのですが。