MacOS 10.6 (64bit) にR + RMeCab・その2

バイナリ落としてきてRを入れてみた版。

  • RMeCab_0.90_x86_64.tgz

> install.packages("RMeCab_0.90.tgz", destdir=".", repos=NULL)
> library(RMeCab)
> kekka<-RMeCabC("すもももももももものうち")
R(14649) malloc: *** error for object 0xd00000002800000: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap

  • RMeCab_0.90.tgz

> install.packages("RMeCab_0.90.tgz", destdir=".", repos=NULL)
> library(RMeCab)
Error in dyn.load(file, DLLpath = DLLpath, ...) :
共有ライブラリ '/Library/Frameworks/R.framework/Resources/library/RMeCab/libs/x86_64/RMeCab.so' を読み込めません

dlopen(/Library/Frameworks/R.framework/Resources/library/RMeCab/libs/x86_64/RMeCab.so, 6): Symbol not found: _mecab_destroy
Referenced from: /Library/Frameworks/R.framework/Resources/library/RMeCab/libs/x86_64/RMeCab.so
Expected in: dynamic lookup

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

  • R64 に RMeCab_0.90_x86_64.tgz

> install.packages("RMeCab_0.90.tgz", destdir=".", repos=NULL)
> library("RMeCab")
> kekka<-RMeCabC("すもももももももものうち")

*** caught segfault ***
address 0x0, cause 'unknown'

Traceback:
1: .Call("RMeCabC", as.character(str), as.integer(mypref), as.character(dic), PACKAGE = "RMeCab")
2: RMeCabC("すもももももももものうち")

Possible actions:
1: abort (with core dump, if enabled)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace
Selection:

バージョンをさげるかな。