Mac OS XにMeCabをインストール
Mac OS X上でChaSenがうまく動かないため,ChaSenと同じく日本語の分かち書きをするMeCabをインストールすることにした.
NamazuでMeCabを使うには namazu 2.0.15 以降でないと対応していないので,まずはnamazuをアップデートする.
curl -O http://www.namazu.org/stable/namazu-2.0.16.tar.gz tar zxfv namazu-2.0.16.tar.gz cd namazu-2.0.16 ./configure
ここでエラーが発生したため,メッセージに従う.
configure: error: you need to install the included File-MMagic first The simplest way to install File-MMagic is: % cd File-MMagic % perl Makefile.PL % make % su # make install Then, simply run configure again. % cd .. % ./configure
今度は大丈夫なので,makeしてmake installする.次にMeCabだが,make時にエラーが発生した.
curl -O http://keihanna.dl.sourceforge.jp/mecab/21187/mecab-0.93.tar.gz tar zxfv mecab-0.93.tar.gz cd mecab-0.93 ./configure make (略) ld: Undefined symbols: _libiconv _libiconv_close _libiconv_open /usr/bin/libtool: internal link edit command failed make[2]: *** [libmecab.la] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive-am] Error 2
http://quruli.ivory.ne.jp/diary/?date=20060712#p05を参考にconfigureの23885 行目にある ac_cv_lib_iconv_iconv_open=no を ac_cv_lib_iconv_iconv_open=yes に変更する.
./configure make sudo make install
curl -O http://osdn.dl.sourceforge.jp/mecab/20904/mecab-ipadic-2.7.0-20060707.tar.gz tar zxfv mecab-ipadic-2.7.0-20060707.tar.gz cd mecab-ipadic-2.7.0-20060707 ./configure make sudo make install
インストールが完了したので,テスト.
mecab すもももももももものうち すもも 名詞,一般,*,*,*,*,すもも,スモモ,スモモ も 助詞,係助詞,*,*,*,*,も,モ,モ もも 名詞,一般,*,*,*,*,もも,モモ,モモ も 助詞,係助詞,*,*,*,*,も,モ,モ もも 名詞,一般,*,*,*,*,もも,モモ,モモ の 助詞,連体化,*,*,*,*,の,ノ,ノ うち 名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ EOS
ぱちぱち.mecab-perlも必要ということなので,追加でインストールする.
curl -O http://qgpop.dl.sourceforge.jp/mecab/21189/mecab-perl-0.93.tar.gz tar zxfv mecab-perl-0.93.tar.gz cd ecab-perl-0.93 perl Makefile.PL env MACOSX_DEPLOYMENT_TARGET=10.3 make sudo make install
/usr/local/etc/namazu/mknmzrc に以下を記述.
$MECAB = "module_mecab"; $WAKATI = $MECAB; $TEMPLATEDIR = "/usr/local/etc";
これで準備ができたので、今あるインデックス(というのかな?NMZ*)を一旦削除して,mknmzする.
また,namazu.cgiを/Library/WebServer/CGI-Executables/にコピーする.
これで正常に検索ができるようになったと思われる.