RMeCabCの動作について

アールメカブ フォーラム RMeCab RMeCabCの動作について

  • このトピックには18件の返信、2人の参加者があり、最後にnisiharaにより2年、 6ヶ月前に更新されました。
15件の投稿を表示中 - 1 - 15件目 (全19件中)
  • 投稿者
    投稿
  • #829
    N
    ゲスト

    初めて質問させていただきます。「Rによるテキストマイニング入門」を読んでおります。
    Mecabをインストール後、
    > install.packages(“RMeCab”, repos = “http://rmecab.jp/R”, type = “source”)
    > library(RMeCab)
    を実行し、エラーなく完了しています。この状態で、
    > res <- RMeCabC(“すもももももももものうち”)
    と実行すると下記エラーがでます。どう対処すればよいでしょうか。

    *** caught segfault ***
    address 0xffffffffffffffff, cause ‘memory not mapped’

    Traceback:
    1: 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

    —-SessionInfo()実行結果——
    R version 3.3.3 (2017-03-06)
    Platform: x86_64-apple-darwin13.4.0 (64-bit)
    Running under: OS X Yosemite 10.10.5

    locale:
    [1] ja_JP.UTF-8/ja_JP.UTF-8/ja_JP.UTF-8/C/ja_JP.UTF-8/ja_JP.UTF-8

    attached base packages:
    [1] stats graphics grDevices utils datasets methods base

    #830
    石田基広
    ゲスト

    MeCabをHomebrewでインストールされておられるでしょうか?
    もしそうであれば、辞書のパスを指定する必要があるのですが、

    Homebrew版MeCabとRMeCabの連携


    てっとりばやくは homebrew版 を抜いて、ソースから入れなおす方が簡単かもしれません

    
    brew uninstall mecab
    brew uninstall mecab-ipadic
    

    https://sites.google.com/site/rmecab/home/install

    • この返信は6年、 5ヶ月前にishidaが編集しました。
    #832
    N
    ゲスト

    お忙しい中、早速の返信ありがとうございました。
    Homebrewを使ってMecabのインストールをやり直したところ、正常に動作確認できました。
    MeCabのライブラリのパスが不正だったためエラーが起こっていたのだと思います。

    お手数をおかけいたしました。
    ありがとうございます。

    #833
    ishida
    キーマスター

    なにかありましたら、また気楽にご質問ください

    #887
    A
    ゲスト

    同じような問題ですが、Homebrewを使ってMecabのインストールをやり直しても以下のエラーが起こります。

    > install.packages("RMeCab", repos = "http://rmecab.jp/R", type = "source") 
    > library(RMeCab)
    > RMeCabC("すもももももももものうち")
    
     *** caught segfault ***
    address 0xffffffffffffffff, cause 'memory not mapped'
    
    Traceback:
     1: RMeCabC("すもももももももものうち")
    
    Exception:/BuildRoot/Library/Caches/com.apple.xbs/Sources/MeCab/MeCab-779.7.6/src/tagger.cpp(159) [load_dictionary_resource(param)] /BuildRoot/Library/Caches/com.apple.xbs/Sources/MeCab/MeCab-779.7.6/src/param.cpp(130) [ifs] no such file or directory: ./dicrc

    Macターミナルにこの命令を入力しますと、以下の通りです。ですから、IPA辞書に対するシンボリックリンクが合っているのではないでしょうか。どう思われますか? よろしくお願いします。

    ls -la /usr/local/lib/mecab/dic/ipadic/
    total 0
    drwxr-xr-x  11 A  admin  352 Jan 13 18:02 .
    drwxr-xr-x   3 A  admin   96 Jan 13 18:02 ..
    lrwxr-xr-x   1 A  admin   76 Jan 13 18:02 char.bin -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/char.bin
    lrwxr-xr-x   1 A  admin   73 Jan 13 18:02 dicrc -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/dicrc
    lrwxr-xr-x   1 A  admin   79 Jan 13 18:02 left-id.def -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/left-id.def
    lrwxr-xr-x   1 A  admin   78 Jan 13 18:02 matrix.bin -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/matrix.bin
    lrwxr-xr-x   1 A  admin   78 Jan 13 18:02 pos-id.def -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/pos-id.def
    lrwxr-xr-x   1 A  admin   79 Jan 13 18:02 rewrite.def -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/rewrite.def
    lrwxr-xr-x   1 A  admin   80 Jan 13 18:02 right-id.def -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/right-id.def
    lrwxr-xr-x   1 A  admin   75 Jan 13 18:02 sys.dic -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/sys.dic
    lrwxr-xr-x   1 A  admin   75 Jan 13 18:02 unk.dic -> ../../../../Cellar/mecab-ipadic/2.7.0-20070801/lib/mecab/dic/ipadic/unk.dic
    #888
    石田基広
    ゲスト
    
    cat /usr/local/etc/mecabrc
    

    を実行すると、どのように表示されるでしょうか?

    #889
    A
    ゲスト

    早速の返信ありがとうございました。

    その命令を実行すると、これがでます。

    ;
    ; Configuration file of MeCab
    ;
    ; $Id: mecabrc.in,v 1.3 2006/05/29 15:36:08 taku-ku Exp $;
    ;
    dicdir =  /usr/local/lib/mecab/dic/ipadic
    
    ; userdic = /home/foo/bar/user.dic
    
    ; output-format-type = wakati
    ; input-buffer-size = 8192
    
    ; node-format = %m\n
    ; bos-format = %S\n
    ; eos-format = EOS\n

    dicdir = /usr/local/lib/mecab/dic/ipadicのあることが確認できます。

    お手数をおかけして申し訳ありませんが、他に何かアドバイスをいただけないでしょうか。

    #890
    石田基広
    ゲスト
    
    Exception:/BuildRoot/Library/Caches/com.apple.xbs/Sources/MeCab/MeCab-779.7.6/src/tagger.cpp(159) [load_dictionary_resource(param)] /BuildRoot/Library/Caches/com.apple.xbs/Sources/MeCab/MeCab-779.7.6/src/param.cpp(130) [ifs] no such file or directory: ./dicrc
    

    というエラーを初めて見るのですが、ターミナルでmecabと入力し、そこに
    すもももももももものうち
    と入力してEnter(Ctrl+C Ctrl+C でmecabを抜ける)として、形態素解析の結果が表示されるでしょうか?
    あるいはターミナルのホームで以下を実行してからmecabおよびRMeCabを実行するといかがでしょうか?

    
    $ cd 
    $ cp -pa /usr/local/etc/mecabrc .mecabrc
    
    • この返信は6年、 2ヶ月前にishidaが編集しました。
    #892
    A
    ゲスト

    ターミナルですと、mecabを問題なく使えるようです。

    A:~ A$ mecab
    すもももももももものうち
    すもも	名詞,一般,*,*,*,*,すもも,スモモ,スモモ
    も	助詞,係助詞,*,*,*,*,も,モ,モ
    もも	名詞,一般,*,*,*,*,もも,モモ,モモ
    も	助詞,係助詞,*,*,*,*,も,モ,モ
    もも	名詞,一般,*,*,*,*,もも,モモ,モモ
    の	助詞,連体化,*,*,*,*,の,ノ,ノ
    うち	名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ
    EOS
    ^C

    ターミナルのホームでは

    $ cd 
    $ cp -pa /usr/local/etc/mecabrc .mecabrc

    を入力してからRMeCabを実行すると、 以下がでてRは落ちてしまいます。

    Exception:/BuildRoot/Library/Caches/com.apple.xbs/Sources/MeCab/MeCab-779.7.6/src/tagger.cpp(159) [load_dictionary_resource(param)] /BuildRoot/Library/Caches/com.apple.xbs/Sources/MeCab/MeCab-779.7.6/src/param.cpp(130) [ifs] no such file or directory: ./dicrc
    

    お忙しいところ恐れ入りますが、よろしくお願い申し上げます。

    #893
    ishida
    キーマスター

    libmecab の位置情報が知りたいのですが、

    
    ls -la /usr/local/lib/libmecab*
    

    それよりも、MeCabはほとんどアップデートのないアプリケーションですので、 homebrew版 を抜いて、ソースから入れなおすわけにはいかないでしょうか?

    
    brew uninstall mecab
    brew uninstall mecab-ipadic
    

    ソースからのインストール

    https://sites.google.com/site/rmecab/home/install

    #894
    A
    ゲスト

    色々迷惑をかけてしまい、本当にすいません。

    A:~ A$ ls -la /usr/local/lib/libmecab*
    lrwxr-xr-x  1 A  admin  42 Jan 13 18:02 /usr/local/lib/libmecab.2.dylib -> ../Cellar/mecab/0.996/lib/libmecab.2.dylib
    lrwxr-xr-x  1 A  admin  36 Jan 13 18:02 /usr/local/lib/libmecab.a -> ../Cellar/mecab/0.996/lib/libmecab.a
    lrwxr-xr-x  1 A  admin  40 Jan 13 18:02 /usr/local/lib/libmecab.dylib -> ../Cellar/mecab/0.996/lib/libmecab.dylib

    それから、brew版を抜いてソースから入れ直そうとしました。したら、以前と同じように、ターミナルですと、MeCabが普通に使えますが、Rですとエラーが起こります。

    同じエラーですね。
    Exception:/BuildRoot/Library/Caches/com.apple.xbs/Sources/MeCab/MeCab-779.7.6/src/tagger.cpp(159) [load_dictionary_resource(param)] /BuildRoot/Library/Caches/com.apple.xbs/Sources/MeCab/MeCab-779.7.6/src/param.cpp(130) [ifs] no such file or directory: ./dicrc

    他に何かのアイディアはないでしょうか。

    #896
    ishida
    キーマスター

    RMeCabを再インストールしてください。

    
    remove.packages("RMeCab")
    install.packages("RMeCab", repos = "http://rmecab.jp/R", type = "source")
    

    もしも、これで動作しないようでしたら、申し訳ありませんが、お使いのMacの環境構成を拝見しない限り、私からアドバイスできることはありません。

    #897
    A
    ゲスト

    お疲れ様です。

    RMeCabを再インストールしてもまだ動作しませんね。また今度他のMacでもまた挑戦して見ようかと思います。

    ありがとうございました。

    #922
    ynomura
    ゲスト

    横から失礼します。

    > sessionInfo()
    R version 3.4.3 (2017-11-30)
    Platform: x86_64-apple-darwin16.7.0 (64-bit)
    Running under: macOS Sierra 10.12.6

    という環境で、同じ症状に遭遇しました。
    MeCabはソースコードから/usr/local/にインストールしたもので、mecabコマンドは正常に動作しますが、RMeCabCは上記のエラーでハングアップします。

    Macには/usr/lib/にlibmecab.dylibがあり、これがリンクされてしまうようです。

    ls -l /usr/lib/libmecab*
    -rwxr-xr-x 1 root wheel 2536912 4 29 2017 /usr/lib/libmecab.1.0.0.dylib
    lrwxr-xr-x 1 root wheel 20 4 28 2017 /usr/lib/libmecab.dylib -> libmecab.1.0.0.dylib
    -rwxr-xr-x 1 root wheel 6302048 4 29 2017 /usr/lib/libmecabra.dylib

    export LD_LIBRARY_PATH=/usr/local/lib
    としてからRを起動しても同じでした。

    http://rmecab.jp/R/にあるソースコードをダウンロードし、RMeCab/src/MakevarsのMECABの行に-L/usr/local/libを加えて、

    > install.packages(“RMeCab”, repos = NULL, type = “source”)

    としてローカルディレクトリからインストールすると、RMeCabCが正常に動きました。

    ご参考まで。

    #923
    石田基広
    ゲスト

    ynomura 様

    ありがとうございます。自分の環境のMac達では再現しないのですが、問題が発生しうると認識いたしました。公開ソースでPKG_LIBSに追記するなど、対処します。

15件の投稿を表示中 - 1 - 15件目 (全19件中)
  • フォーラム「RMeCab」には新規投稿および返信を追加できません。