DBD::mysqlをcpanmでインストールできない

おそらくありがちな問題だが、メモ。

$ cpanm DBD::mysql

-> FAIL Installing DBD::mysql failed. See /home/username/.cpanm/work/1399291132.12493/build.log for details. Retry with --force to force install it.

という風にインストールできなかった。軽くググったらすぐに答えがわかった。

まず、mysqldがない。← さらに、mysql-develっていうパッケージが必要らしい。よくわからんが見たことあるやつなので疑わずインストール

$ yum install mysqld mysql-devel
$ cpanm DBD::mysql

...

Complete!

解決。

Cartonで使うAmon2のバージョンを指定

仕事でAmon2のv3.87を使う必要があって(最新版はv6.02)、cpanmでバージョン指定してインストールした。

それから、amon2-setup.plをしてからcarton installしたのだが、cpanfile.snapshotを開いてみると

Amon2-6.02

となっていた!

原因は、cpanfileで指定したバージョン以降で最も新しいパッケージをインストールするからであるらしい。

解決策

cpanfileを次のように修正:

requires 'Amon2', '==3.87';