LoginSignup
2
1

More than 5 years have passed since last update.

RubyでMecabを使う【インストール編】

Posted at

すること

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*
で探してみた。(ちょっと時間かかったので不具合かと疑ったけどちゃんと動いてた)

/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を実行すると成功した。

2
1
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
2
1