perlのエラーについて
Can't find 'boot_MeCab' symbol in /opt/local/lib/libMeCab.dylib
at /opt/local/lib/perl5/site_perl/5.16.3/darwin-thread-multi-2level/MeCab.pm line 11.
Compilation failed in require at ~.pl line 20, <DATA> line 855.
BEGIN failed--compilation aborted at ~.pl line 20, <DATA> line 855.
MeCab.pmの11行目はbootstrap MeCab;
となっています。
/opt/local/lib/libMeCab.dylib
at /opt/local/lib/perl5/site_perl/5.16.3/darwin-thread-multi-2level/MeCab.pm line 11.
の場所に'boot_MeCab' symbolがないってことですか?
portでsearchしてもboot_MeCabなんてなくて...
どうしたらこのエラーが解決しますでしょうか?
MeCab の本体はインストールしたのでしょうか?
MeCab のプロジェクトは、sourceforge から Google code に移ったみたいです。
sourceforge の方には、本体が置いてなさそうなので、取得は Google code の方から。
http://mecab.googlecode.com/svn/trunk/mecab/doc/index.html#download
インストールの手順は、前と同じです(先のドキュメントにも書いてありますが)。
% tar zxfv mecab-0.996.tar.gz % cd mecab-0.996 % ./configure % make % su # make install
まずは、本体の方だけで、動くかどうかを確認しましょう。
http://d.hatena.ne.jp/mrgoofy33/20110406/1302019908
↑の後半には、MeCab.pm のことも書いてあります。
こちらも、まずは付属してくるテストプログラム (test.pl) が、動くかどうか確認しましょう。
MeCab のライブラリにパスが通ってなくて、みたいなことが書いてあるので、そちらも参考になるかも。
後、最近は、Text::MeCab ってのが良いらしいですよ。
http://wg.drive.ne.jp/miura/archives/2463
http://logic.moo.jp/data/archives/508.html