Homebrew版MeCabとRMeCabの連携

homebrewでは以下のようにしてとその辞書がインストールできます。

brew install mecab mecab-ipadic

ただしRMeCabを実行するとRごと落ちてしまう場合があります。これは辞書の位置が認識できていないためです。

RMeCab側では辞書の位置を /usr/local/lib/mecab/dic/ipadic と想定しています。

ここにシンボリックリンクが正しく貼られているかを以下のようにして確認してください。

MeCab本体に対するHomebrewでのシンボリックシンクの例


ls -la /usr/local/bin/mecab
lrwxr-xr-x 1 ishidamotohiro admin 31B 7 12 10:32 /usr/local/bin/mecab -> ../Cellar/mecab/0.996/bin/mecab

IPA辞書に対するシンボリックリンクの例


ls -la /usr/local/lib/mecab/dic/ipadic/
total 72
drwxr-xr-x 11 ishidamotohiro admin 374B 7 12 10:32 .
drwxr-xr-x 5 ishidamotohiro admin 170B 4 23 2015 ..
lrwxr-xr-x 1 ishidamotohiro admin 76B 7 12 10:32 char.bin -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/char.bin
lrwxr-xr-x 1 ishidamotohiro admin 73B 7 12 10:32 dicrc -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/dicrc
lrwxr-xr-x 1 ishidamotohiro admin 79B 7 12 10:32 left-id.def -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/left-id.def
lrwxr-xr-x 1 ishidamotohiro admin 78B 7 12 10:32 matrix.bin -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/matrix.bin
lrwxr-xr-x 1 ishidamotohiro admin 78B 7 12 10:32 pos-id.def -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/pos-id.def
lrwxr-xr-x 1 ishidamotohiro admin 79B 7 12 10:32 rewrite.def -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/rewrite.def
lrwxr-xr-x 1 ishidamotohiro admin 80B 7 12 10:32 right-id.def -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/right-id.def
lrwxr-xr-x 1 ishidamotohiro admin 75B 7 12 10:32 sys.dic -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/sys.dic
lrwxr-xr-x 1 ishidamotohiro admin 75B 7 12 10:32 unk.dic -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/unk.dic

リンクがない場合は、まずHomebrew版MeCabでのデフォルト設定ファイルを確認します。以下のファイルです。

cat /usr/local//mecabrc

ここに以下の記述があることを確認します。

dicdir = /usr/local/lib/mecab/dic/ipadic

その上で、以下のようにリンクを貼ります。これには管理者権限が必要です。なお以下の命令は、それぞれ1行で入力します。途中で改行しません(ブラウザの表示上は改行しているように見えることがあります)。

sudo ln -s /usr/local/Cellar/mecab/0.996/bin/mecab  /usr/local/bin/mecab
sudo mkdir /usr/local/lib/mecab
sudo mkdir /usr/local/lib/mecab/dic
sudo ln -s /usr/local/Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic  /usr/local/lib/mecab/dic/ipadic

カテゴリー: R タグ: パーマリンク