蝸牛の歩み

蝸牛の如く,ゆっくりでも着実に前へ・・・

Mac OS XにMeCabをインストール

Mac OS X上でChaSenがうまく動かないため,ChaSenと同じく日本語の分かち書きをするMeCabをインストールすることにした.
NamazuMeCabを使うには 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/にコピーする.
これで正常に検索ができるようになったと思われる.