cpanインストールエラー時の対処法

  • 強制インストール
  • 自分でmake

強制インストール

cpan[0] > force install Text::Mecab

というふうにforceをつければ強制インストールできるらしい。

自分でmake

http://d.hatena.ne.jp/kumattau/20090927/1254070043
XML::LibXML::Commonのところ参考に解決できた

cpanのインストールに失敗したら

# cd /root/.cpan/build/XML-LibXML-Common-0.13-GECP0x
# perl Makefile.PL

てな感じでモジュールのあるところに移動して、そこで

perl Makefile.PL
make
make test
make install

などして自分でインストールしたらうまくいくことがある。

Text::MeCabのインストールで失敗したときにこの方法をとったところ、
cpanのインストールではわからなかった原因を出力してくれた。
具体的にはモジュールが足りないよーといったメッセージだった。
しかし、やっぱり最後までmake testがうまくいかず、
無視してmake installをやったところ、とりあえず今のところ問題なく使えている。

その後のメモ

その後mecab単体でも文字化けするようになってしまった。
http://rmecab.jp/wiki/index.php?%CF%C2%C9%DB%C9%F3%C2%BE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
に従って辞書の最インストール、mecabの最インストールをしたところ、解決した。
インストール時にはリンク先にあるようにutf-8オプションをつけること。

$ tar zxf mecab-0.98.tar.gz
$ cd mecab-0.98
$ ./configure --with-charset=utf8
$ make
$ sudo make install
$ sudo ldconfig

$ export PATH=$PATH:/usr/local/bin が必要な場合もある
$ tar zxf mecab-ipadic-2.7.0-20070****.tar.gz
$ cd mecab-ipadic-2.7.0-20070****
$ ./configure --with-charset=utf-8
$ make
# 以下のメッセージは特に気にする必要はありません
done!
echo To enable dictionary, rewrite /usr/local/etc/mecabrc as
\"dicrc = /usr/local/lib/mecab/dic/ipadic\"
To enable dictionary, rewrite /usr/local/etc/mecabrc as
"dicrc = /usr/local/lib/mecab/dic/ipadic"
# インストールを完了させます
$ sudo make install

makeしたら

make[1]: ディレクトリ `/root/install/mecab-0.98/doc' に入ります
make[2]: ディレクトリ `/root/install/mecab-0.98/doc' に入ります
make[2]: `install-exec-am' に対して行うべき事はありません.
make[2]: `install-data-am' に対して行うべき事はありません.

みたいなメッセージがたくさんでるが、無視して続行すれば無問題だった。