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と入力してみます。
入力待ちの状態になりますので、好きな単語を入力してみましょう。
猫
猫 名詞,一般,*,*,*,*,猫,ネコ,ネコ
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