mecab インストール時に "Could not symlink" と表示された場合の対処法


はじめに

仕事にて自然言語処理の案件に配属となり、「とりあえず自然言語処理と言えば、mecabでしょ!」と思いインストールをしたところ、エラーにつまづいたので、備忘録として投稿します。

問題:"Could not symlink ●●"というエラーにつまづいた

まずはmecabを下記の通り実行しインストールをしました。
※brewの使い方は別途ググってください。

$ brew install mecab

すると下記エラーが発生し、mecabと入力をしても実行することができませんでした。

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink include/mecab.h
/usr/local/include is not writable

そしてこの問題の原因は、フォルダを確認したところ/usr/local内にincludeのフォルダが無く、またその権限も無いということが判明しました。

解決:(1)フォルダの作成 (2)アクセス権限の付与

よって下記2点を実施することで解決ができました。

(1)フォルダの作成 (/usr/local 内に include フォルダの作成)

$ cd /usr/local
$ sudo mkdir /include

(2)アクセス権限の付与
※usernameにはご自身の登録されているusernameを入力してください。

/usr/local
$ sudo chown -R username:admin include

上記により無事に解決ができたので、mecab-ipadicという辞書をインストールすることで、mecabを実行することができました!

$ brew install mecab-ipadic
$ mecab
今日は良い天気だ

今日  名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
良い  形容詞,自立,*,*,形容詞・アウオ段,基本形,良い,ヨイ,ヨイ
天気  名詞,一般,*,*,*,*,天気,テンキ,テンキ
だ 助動詞,*,*,*,特殊・ダ,基本形,だ,ダ,ダ
EOS

20分近く格闘しましたが、解決するとスッキリしますね。これで自然言語処理の勉強ができる。。

参考文献

下記サイトを参考に解決ができました。ありがとうございます!
https://blog.kozakana.net/2018/09/homebrew_link_error/
http://kawatama.net/web/1510