LoginSignup
8
5

More than 5 years have passed since last update.

neologdインストール時にハマった備忘録

Last updated at Posted at 2018-07-15

はじめに

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は便利ですが、色々入っちゃうので注意が必要なんですね。
勉強になりました。

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5