1. インストール


インストール

  • ソース

  • 以下のサイトから、mecabと辞書のmecab-ipadcのソースをダウンロードします。

    URL: http://sourceforge.jp/projects/mecab/files/

  • MeCabのインストール

  • 今回は文字コードは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
    # make			
    makeを実行すると、途中から以下のような 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 との組み合わせの場合、 上手く動作しないようなので、今のところ使えていません。インストール方法に問題があるのかもしれません?