All Your Bugs Are Belong To Ass

plenv local な環境下でDBD::mysqlがうまく入らないときは

t/80procs.t ................. 1/29 DBD::mysql::db do failed: alter routine command denied to user ''@'localhost' for routine 'test.testproc' at t/80procs.t line 41.

こんなこといわれた場合、--testuserを指定してあげる必要があります。しかし、あなたが使っている plenv localな環境にどうやってそんなことをしたDBD::mysqlを仕込んでやることができるのか。例えばplenv local 5.18.1な環境に入れたい場合、大体以下のとおりでいけます。

$ cpanm --look DBD::mysql
$ plenv local 5.18.1
$ perl Makefile.PL --testuser=root
$ make && make install
$ exit

要するに、一旦lookして、その先でもplenv localでバージョンを合わせてから普通にMakefile.PLにオプション渡して実行してやればいいんですね。

追記

ドキュメントも見ずにスレ立てとな

### これでokだった
$ DBD_MYSQL_TESTUSER=root cpanm DBD::mysql

ナンテコッタイスヤァ/( ˘ω˘ )\

Created at
by
ytnobody
Last modified at
2013-09-22 14:21
by
ytnobody