すること
1.MeCabをインストールする
2.Nattoをインストールする
mecabをインストール
MeCab公式サイト
初めにファイルをダウンロードする
-ダウンロード-Sourseの<mecab-0.996.tar.gz:ダウンロード>
tar zxfv mecab-X.X.tar.gz
cd mecab-X.X
./configure
make
make check
su
make install
辞書のインストール
公式サイトのリンクからファイルをダウンロードし下記のコマンドを実行する
tar zxfv mecab-ipadic-2.7.0-XXXX.tar.gz
mecab-ipadic-2.7.0-XXXX
./configure --with-charset=utf8
make
su
make install
この時点でmecabを使えるようになったと思う。
mecab
を実行すると何も起こっていないように見えるけど何かしら文章を打ち込んでみると、分析結果が表示される。
nattoをインストール
gem install natto
適当なファイルを作りruby natto_test.rb
で実行してみる
natto_test.rb
# -*- coding: utf-8 -*-
require 'natto'
txt = '(何かしら分析したいテキスト)'
natto = Natto::MeCab.new
natto.parse(txt) do |n|
puts "#{n.surface}: #{n.feature}"
end
<エラーが発生したら>
Could not open library '/usr/lib/libmecab.so': /usr/lib/libmecab.so: cannot open shared object file: No such file or directory (LoadError)
libmecab.soファイルが見つからないといわれてる気がしたので```sudo find / -name libmecab.so*
```ruby
/usr/local/lib/libmecab.so.2.0.0
/usr/local/lib/libmecab.so.2
/usr/local/lib/libmecab.so
/usr/lib64/libmecab.so.2.0.0
/usr/lib64/libmecab.so.2
PATHを通します
echo 'export MECAB_PATH=/usr/lib64/libmecab.so.2' >> ~/.bash_profile
source ~/.bash_profile
もう一度ruby natto_test.rb
を実行すると成功した。