Mecabをホームディレクトリ下にインストールする方法


Mecabを/usr/usr/local直下にインストールしたくない場合のインストール方法
今回は$HOME/.local/ /home/username/.local/配下にインストールした。

使用環境

  • Ubuntu Server 20.04.2 LTS Server

Mecabのダウンロード

Mecabの公式サイトからダウンロード可能 【http://taku910.github.io/mecab/#download】

執筆時最新版はmecab-0.996.tar.gz

$ wget "https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE" -O mecab-0.996.tar.gz

Mecabのインストール

解凍・インストール

$ tar xvfz mecab-0.996.tar.gz
$ cd mecab-0.996

$ ./configure --enable-utf8-only --prefix=$HOME/.local
$ make
$ sudo install

--prefix=$HOME/.localでインストール先を指定している

辞書のダウンロード・インストール

今回はIPA 辞書を使用する
同じく公式サイトからダウンロード可能【http://taku910.github.io/mecab/#download】

wget "https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSDBCSXZMTXM" -O mecab-ipadic-2.7.0-20070801.tar.gz

解凍・インストール

$ tar xvfz mecab-ipadic-2.7.0-20070801.tar.gz
$ cd mecab-ipadic-2.7.0-20070801

$ ./configure --with-charset=utf8 --prefix=$HOME/.local/ --with-mecab-config=$HOME/.local/bin/mecab-config
$ make
$ make install

Mecab本体と同じく、--prefix=$HOME/.localでインストール先を指定。
--with-mecab-config=$HOME/.local/bin/mecab-configでmecab-configの場所を指定。

パス・環境変数の追加

このまま実行してもエラーを吐くのでもろもろを追加する

_MECAB_PREFIX="$HOME/.local"

PATH="$PATH:$_MECAB_PREFIX/bin"

LD_LIBRARY_PATH="$_MECAB_PREFIX/lib"
export LD_LIBRARY_PATH

MECABRC="$_MECAB_PREFIX/etc/mecabrc"
export MECABRC

追加方法はお好みの方法で (自分は.bash_profileを作成して追加した)
設定ファイル追加後はsourceコマンドで更新すること


パスが通せていない場合、このようなエラーメッセージが表示される。

  • LD_LIBRARY_PATHが設定されていない場合
mecab: error while loading shared libraries: libmecab.so.2: cannot open shared object file: No such file or directory
  • MECABRCが設定されていない場合
param.cpp(69) [ifs] no such file or directory: /usr/local/etc/mecabrc

動作テスト

$ mecab
赤いインクと青い色鉛筆で絵を描いた
赤い    形容詞,自立,*,*,形容詞・アウオ段,基本形,赤い,アカイ,アカイ
インク  名詞,一般,*,*,*,*,インク,インク,インク
と      助詞,並立助詞,*,*,*,*,と,ト,ト
青い    形容詞,自立,*,*,形容詞・アウオ段,基本形,青い,アオイ,アオイ
色鉛筆  名詞,一般,*,*,*,*,色鉛筆,イロエンピツ,イロエンピツ
で      助詞,格助詞,一般,*,*,*,で,デ,デ
絵      名詞,一般,*,*,*,*,絵,エ,エ
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
描い    動詞,自立,*,*,五段・カ行イ音便,連用タ接続,描く,エガイ,エガイ
た      助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
EOS