mecab-perlのインストールに失敗
環境はDebian。mecabはapt-get install mecabでインストール済み。
http://mecab.sourceforge.jp/src/からmecab-perl-0.93.tar.gzをダウンロード。
解凍し,Makefileを実行。
$ tar -zxvf mecab-perl-0.93.tar.gz
$ cd mecab-perl-0.93
$ su
# perl Makefile.PL
エラー。
# perl Makefile.PL
WriteMakefile: Need even number of args at Makefile.PL line 2
ググってみると下記のような情報が。
はじめにMakefile.PLを修正します。
mecab-configの場所をフルパスで指定するようにします。
修正なしで実行すると「WriteMakefile: Need even number of args at Makefile.PL」というエラーが発生するはずです。
そもそもmecab-configがない。
mecabの場所を指定してみたが駄目。
そうこうしていろいろと検索しているうちに発見。
- http://chasen.org/~taku/blog/archives/2006/05/textmecab.html
- http://d.hatena.ne.jp/lestrrat/20060502
- http://search.cpan.org/~dmaki/Text-MeCab-0.13/
DMAKI氏による MeCab の Perl モジュールが CPANにアップロードされたようです。
SWIG で生成されたものより高速に動作するようです。
MeCab.pmとは多少違いがある様子。
MeCab の入力文字列は、内部では一切コピーされず、文字列へのポインタのみを操作して解析が行われます。
2006年5月の時点で0.02ですが、今アクセスした所,0.13になっていました。
さて、インストール。
cpan起動。いろいろと設定する準備OK? と聞かれたが面倒なのでNo。
これでインストールできるかと思いきや。
mecab-configはどこ? と聞かれてお陀仏。
無理やりText/MeCab.pmを配置してみたが……駄目。
Can't locate loadable object for module Text::MeCab in @INC
(@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl . ./)
at /usr/lib/perl/5.8/DynaLoader.pm line 26
BEGIN failed--compilation aborted at Text/MeCab.pm line 26.
Compilation failed in require at mecab.pl line 2.
BEGIN failed--compilation aborted at mecab.pl line 2.
ふと、mecabのバージョンを見てみる。
古っ。今は2006-07-30 21:03の0.93が最新。
ってことで一旦削除。
"/usr/share/mecab/dic/ipadic"が空でないから削除できない、と言われる。
辞書生成時にEUC版のコピーを残しておいたため。
削除。
# rm -R /usr/share/mecab/
ソースからインストールにチャレンジ。