インストール
-
ソース
-
MeCabのインストール
以下のサイトから、mecabと辞書のmecab-ipadcのソースをダウンロードします。
URL: http://sourceforge.jp/projects/mecab/files/
今回は文字コードはutf8のみを使用しますので、 configureで --enable-utf8-only を指定します。
# tar zxf mecab-0.93.tar.gz # ./configure --enable-utf8-only # make # make check # make installもし、辞書に mecab-ipadic を使用するなら、辞書のインストールの前に
# /sbin/ldconfigを実行しておきます。
辞書のインストール
mecabと一緒に公開されているmecab-ipadicを使用します。 今回はutf8を使用しますので、configureで -with-charset=utf8 を指定します
# tar zxf mecab-ipadic-2.7.0-20060707.tar.gz # ./configure -with-charset=utf8 # make # make install
make で以下のエラーが発生した場合
/usr/local/libexec/mecab/mecab-dict-index -d . -o . -f euc-jp -t utf8 /usr/local/libexec/mecab/mecab-dict-index: error while loading shared libraries: libmecab.so.1: cannot open shared object file: No such file or directory make: *** [matrix.bin] エラー 127上記のようなエラーは、mecabの共有ライブラリが見つからないことで発生します。mecabがデフォルトで インストールされていたら、単に共有ライブラリの設定が更新されていないので、以下を実行します。
#/sbin/ldconfig
MeCabを用いた仮名漢字変換サーバのインストール
ecab-skkserv MeCab を使ってかな漢字変換 から mecab-skkserv-0.03 をダウンロードしてきます。
# tar zxf mecab-skkserv-0.03 # ./configure -with-charset=utf8 # makemakeを実行すると、途中から以下のような iconv のエラーメッセージがでる場合があります。
iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry reading ./dic.csv ... 0 make: *** [matrix.bin] セグメンテーション違反ですこれはを回避するために Makefileを以下のように修正して、再度makeを実行します。
オリジナルのMakefie
matrix.bin char.bin sys.dic unk.dic: $(mecab_dict_index) -c utf8修正したMakefile (変換する辞書ファイル dic.csv は EUC-JP なので、 -f EUC-JP と指定します)
matrix.bin char.bin sys.dic unk.dic: $(mecab_dict_index) -f EUC-JP -t UTF-8 dic.csv
正しく変更できていたら、再度のmakeで、以下のようなメッセージが表示されてmakeが完了します。
/usr/local/libexec/mecab/mecab-dict-index -f EUC-JP -t UTF-8 dic.csv reading ./unk.def ... 2 emitting double-array: 100% |###########################################| iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry iconv conversion failed. skip this entry reading ./dic.csv ... 446002 emitting double-array: 100% |###########################################| emitting matrix : 100% |###########################################| done! #
インストールは、 make install で行います。
注. mecab-skkserv-0.03 は mecab-0.93 との組み合わせの場合、 上手く動作しないようなので、今のところ使えていません。インストール方法に問題があるのかもしれません?