2008年2月21日木曜日

LeopardでRuby+Mecab

できないかと思って検索してみたら既にMacPortsにrb-mecabなるパッケージがあるじゃあーりませんか。

# sudo port install rb-mecab
dependencies : libiconv, mecab, ncursesw, ncurses

終了。と、思ったら辞書がutf8に対応していないことがわかったので一度rb-mecabとmecabを削除して再度インストールを行った。

# sudo port uninstall rb-mecab @ 0.96_0
# sudo port uninstall mecab @ 0.96_0
# sudo port install mecab +utf8only
# sudo port install rb-mecab

rb-mecabのコンパイル時にエラーが出て一度落ちたが、再度port installすると何事もなく終了。テストプログラムも通ったことだし、これでよしとするか。

-test_mecab.rb

require "MeCab"

str = "すもももももももものうち"
chasen = MeCab::Tagger.new("-Ochasen")
puts chasen.parse(str)

=実行結果=
すもも スモモ すもも 名詞-一般
も モ も 助詞-係助詞
もも モモ もも 名詞-一般
も モ も 助詞-係助詞
もも モモ もも 名詞-一般
の ノ の 助詞-連体化
うち ウチ うち 名詞-非自立-副詞可能
EOS

0 コメント: