chisataki’s blog

リコリス・リコイルじゃありません

X Server VPS(Ubuntu)にMeCabをインストールする

まずはMeCab公式よりMeCab本体&IPA辞書のインストールです。

本体: mecab-0.996.tar.gz

IPA辞書: mecab-ipadic-2.7.0-20070801.tar.gz

 

その後サーバーの/opt/ディレクトリにFIlezilla等を使いアップロードしましたら、以下のコマンドでインストールを実行します。

 

(本体のインストール)

cd /opt

sudo tar zxfv mecab-0.996.tar.gz

cd mecab-0.996

sudo ./configure --with-charset=utf8

sudo make

sudo make check

sudo make install

 

④行目の--with-charset=utf8文字コードをUTF8に指定していることに注意です。

 

成功しましたら辞書のインストールです。

 

(辞書のインストール)

cd /opt

sudo tar zxfv mecab-ipadic-2.7.0-20070801.tar.gz

cd mecab-ipadic-2.7.0-20070801

sudo ./configure --with-charset=utf8

sudo make  ←①

sudo make install

 

こちらも本体同様に--with-charset=utf8を./configure実行時に指定します。

 

さて、上の①の実行時に下記エラーが出る場合があります。

error while loading shared libraries: libmecab.so.2: cannot open shared object file: No such file or directory
make: *** [Makefile:253: matrix.bin] エラー 127

 

共有ライブラリのlibmecab.so.2が見つからないのでエラーとなってるケースです。

libmecab.so.2の場所を以下コマンドで確認してみましょう。

 

sudo find  /usr/ -name libmecab.so.2

 

⇒ /usr/local/lib/libmecab.so.2

 

/usr/local/lib/にあることがわかりましたので、homeディレクトリにある .profile ファイルを開き、以下を記載します。(*LD_LIBRARY_PATHは共用ライブラリのパスを記載する環境変数です)

 

export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"

 

保存しましたらsource, ldconfigコマンドで環境変数を反映します。(*ldconfigは共有ライブラリのパスをシステムに認識させるコマンドです。参照:ldconfigとは)

 

source ~/.profile

sudo ldconfig

 

以上で、再度makeを実施すればインストールできると思います。

 

注意:make実施後の最後の出力に

To enable dictionary, rewrite /usr/local/etc/mecabrc as "dicrc = /usr/local/lib/mecab/dic/ipadic"

(辞書を有効にするには...) といった文言が出るかと思いますが、特に何もする必要はありません。

 

 

インストールできましたらmecabの動作確認です。

mecabと入力してみます。

 

mecab

 

入力待ちの状態になりますので、好きな単語を入力してみましょう。

 

猫      名詞,一般,*,*,*,*,猫,ネコ,ネコ
EOS

 

朝が来る
朝      名詞,副詞可能,*,*,*,*,朝,アサ,アサ
が      助詞,格助詞,一般,*,*,*,が,ガ,ガ
来る    動詞,自立,*,*,カ変・来ル,基本形,来る,クル,クル
EOS

 

終了するには ctrl+C です。

 

ここでmecabと入力した後に以下エラーが出る場合:

param.cpp(69) [ifs] no such file or directory: /usr/etc/mecabrc

 

mecabrcが見つからない場合です。以下コマンドでmecabrcの場所を探します。

 

sudo find /usr/ -name mecabrc

 

⇒/usr/local/etc/mecabrc

 

/usr/local/etc/mecabrcにあることがわかりました。homeディレクトリにある .profile ファイルを開き、以下を記載して環境変数MECABRCにパスを通します。

 

export MECABRC="/usr/local/etc/mecabrc"

 

記載しましたらsourceコマンドで反映します。

 

source ~/.profile

 

再度mecabと入力して、正しく動作することを確認します。

 

 

参考:

MeCabインストール時の「make: /usr/local/libexec/mecab/mecab-dict-index: コマンドが見つかりませんでした」エラー - Harukaのnote

MeCabのインストール方法 - tatsuyaoiw.hatenablog.com

MeCabをローカルにインストールして躓いた時に見て欲しい - Qiita