海の響きを懐かしむ

観たもの聴いたもの読んだものの記録と、日記など

RとRMeCabのインストール

RMeCab - RとLinuxと...
MacにR, MeCab, RMeCabをインストール - shikiのWeblog

Snow Leopard 10.6.7にRとRMeCabをインストールする。基本的に上記のサイトの記述通りにやればよいのだけど、RMeCabを入れるのに少し手間取った。結論として、こちらの「64bit Lion / Snow Leopard 用 Macintosh バイナリ」ではなくSnow Leopard 用の64bit バイナリ版(RMeCab_0.90_x86_64.tgz)をダウンロードして、ファイル名を「RMeCab_0.XX.tgz」と変更することでインストールできた。


RとMeCabIPAの辞書が入った段階で、ターミナルでR64を立ち上げる。GUIのR64は使わない。以下のようなエラーがでた。

net74-dhcp160:Desktop mitsuba$ R64

R version 2.14.0 (2011-10-31)


> install.packages("RMeCab_0.98.tgz", destdir=".", repos=NULL)
パッケージを ‘/Users/mitsuba/Library/R/2.14/library’ 中にインストールします
(‘lib’ が指定されていないので)
> library(RMeCab)
Error in dyn.load(file, DLLpath = DLLpath, ...) :
共有ライブラリ '/Users/mitsuba/Library/R/2.14/library/RMeCab/libs/x86_64/RMeCab.so' を読み込めません:
dlopen(/Users/mitsuba/Library/R/2.14/library/RMeCab/libs/x86_64/RMeCab.so, 6): Symbol not found: _mecab_destroy
Referenced from: /Users/mitsuba/Library/R/2.14/library/RMeCab/libs/x86_64/RMeCab.so
Expected in: dynamic lookup

エラー: '‘RMeCab’' に対するパッケージもしくは名前空間のロードが失敗しました


x86版をダウンロードする。

> install.packages("RMeCab_0.91.tar.gz", destdir=".", repos=NULL)
パッケージを ‘/Users/mitsuba/Library/R/2.14/library’ 中にインストールします
(‘lib’ が指定されていないので)
> library(RMeCab)

> RMeCabC("めきゃぶかわいいよめきゃぶ")
1
動詞
"めき"

2
名詞
"ゃぶかわいいよめきゃぶ"

ちゃんと入った。