はじめに
neologdをインストールするにあたってハマった
同じ記事が見当たらなかったため、こちらに残しておきます。
結論は、anacondaが原因でした
環境
Mac OSX El Caption
Python 3.7.0
anaconda 3-4.2.0
こちらを参考にmecabをインストールしました。ありがとうございますm(__)m
MeCabとCaboChaをMacに導入してPythonから使ってみる
neologdがインストールできない
git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
cd mecab-ipadic-neologd
ここまでは問題なく進む。
nelogd 辞書をインストールする
./bin/install-mecab-ipadic-neologd -n -a
$ mecab -d /usr/local/lib/mecab/dic/mecab-ipadic-neologd/
param.cpp(69) [ifs] no such file or directory: /usr/local/lib/mecab/dic/mecab-ipadic-neologd/dicrc
ディレクトリがないと言われる
パスが間違っているのかも
$ sudo find / -name mecab-ipadic-neologd
何も表示されなかった。インストールされていないっぽい
エラーっぽい文言
[make-mecab-ipadic-NEologd] : Fix yomigana field of IPA dictionary
patching file Noun.csv
Hunk #1 FAILED at 3013.
Hunk #2 FAILED at 35404.
Hunk #3 FAILED at 37378.
Hunk #4 FAILED at 38942.
Hunk #5 FAILED at 45216.
Hunk #6 FAILED at 48892.
6 out of 6 hunks FAILED -- saving rejects to file Noun.csv.rej
パッチが適用できず、Noun.csvを保存する際に失敗しているようだ。
こちらを参考にしました:
diffを利用したpatch適用と「hunk FAILED」「malformed patch」等の解決方法
anacondaが怪しい
./../../libexec/iconv_euc_to_utf8.sh ./char.def
pyenv: iconv: command not found
The `iconv' command exists in these Python versions:
anaconda3-4.2.0/envs/py3.5
インストール中に、上記の文言が延々と出ている。
anacondaのライブラリと干渉していて、iconv
がうまくインストールできていないみたい。
pyenvで環境管理していたので、下記のようにホームディレクトリのpythonの向き先をシステムにして、インストールしなおしたらうまくいった。
$ pyenv versions
system
* 3.7.0
$ pyenv local system
$ pyenv versions
* system
3.7.0
$ source ~/.bash_profile
まとめ
anacondaは便利ですが、色々入っちゃうので注意が必要なんですね。
勉強になりました。