segfaultに関して

アールメカブ フォーラム RMeCab segfaultに関して

タグ: 

  • このトピックには7件の返信、2人の参加者があり、最後にInattigにより3年、 5ヶ月前に更新されました。
8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #788
    Tanaka
    ゲスト

    このようなエラーが出てしまいます。
    ネットで検索するとパッケージを初期化して~のような対処法が書いてあったのでそれも試してもう一度1からやってみましたが結果が変わりません。Rstudioの方でも同様です。
    対処法をご存知でしょうか。
    よろしくお願いします。

    > library(RMeCab)
    > mecab <- 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
    Exception:
    Selection:

    #789
    ishida
    キーマスター

    Rで sessionInfo() を実行して、環境(WindowsなのかMacなのか、またRのバージョン)を教えてください。
    また 可能であれば、ターミナルないしコマンドプロンプトで以下を実行して MeCab の方が動いているか確認してください。

    
     mecab
    すもももももももものうち
    
    #795
    Tanaka
    ゲスト

    返信ありがとうございます。sessionInfo()の実行結果になります。
    > sessionInfo()
    R version 3.4.1 (2017-06-30)
    Platform: x86_64-apple-darwin15.6.0 (64-bit)
    Running under: macOS Sierra 10.12.3

    Matrix products: default
    BLAS: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRblas.0.dylib
    LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

    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

    other attached packages:
    [1] RMeCab_0.99998

    loaded via a namespace (and not attached):
    [1] colorspace_1.3-2 scales_0.4.1 compiler_3.4.1 lazyeval_0.2.0
    [5] plyr_1.8.4 gtable_0.2.0 tibble_1.3.3 Rcpp_0.12.11
    [9] ggplot2_2.2.1 grid_3.4.1 rlang_0.1.1 munsell_0.4.3

    また、mecabのターミナルからの実行は可能です
    mecab
    すもももももももものうち
    すもも 名詞,一般,*,*,*,*,すもも,スモモ,スモモ
    も 助詞,係助詞,*,*,*,*,も,モ,モ
    もも 名詞,一般,*,*,*,*,もも,モモ,モモ
    も 助詞,係助詞,*,*,*,*,も,モ,モ
    もも 名詞,一般,*,*,*,*,もも,モモ,モモ
    の 助詞,連体化,*,*,*,*,の,ノ,ノ
    うち 名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ
    EOS

    #796
    ishida
    キーマスター

    それでは以下のように実行して、RMeCab を再インストールしてみてください

    
    remove.packages("RMeCab")
    install.packages("RMeCab", repos = "http://rmecab.jp/R", type = "source")
    
    #797
    Tanaka
    ゲスト

    このようになりました。この後libraryしてRMeCabCコマンドを試して見ましたがabortしてしまいました。

    > remove.packages(“RMeCab”)
    パッケージを ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library’ から取り除きます
    (‘lib’ が指定されていないため)
    > install.packages(“RMeCab”, repos = “http://rmecab.jp/R&#8221;, type = “source”)
    URL ‘http://rmecab.jp/R/src/contrib/RMeCab_0.99998.tar.gz&#8217; を試しています
    Content type ‘application/x-gzip’ length 61106 bytes (59 KB)
    ==================================================
    downloaded 59 KB

    * installing *source* package ‘RMeCab’ …
    ** libs
    (略)
    installing to /Library/Frameworks/R.framework/Versions/3.4/Resources/library/RMeCab/libs
    ** R
    ** preparing package for lazy loading
    ** help
    *** installing help indices
    ** building package indices
    ** testing if installed package can be loaded
    * DONE (RMeCab)

    ダウンロードされたパッケージは、以下にあります
    ‘/private/var/folders/q9/7_q29nxn12n65jjlvfnnmtqh0000gn/T/RtmpUBZ4o1/downloaded_packages’

    #798
    ishida
    キーマスター

    MeCab はソースからコンパイルしたものでしょうか?
    あるいは homebrew でインストールしたものでしょうか。

    後者なら、いったん抜いて、改めてソースからインストールし直すのを試すことをご検討いただけますか?
    https://sites.google.com/site/rmecab/home/install

    
    brew uninstall mecab
    brew uninstall mecab-ipadic
    

    前者、つまりソースであれば、上のご回答の 「中略」 という部分を確認させていただきたいです。

    #800
    Tanaka
    ゲスト

    一旦homebrewでアンインストールして再度ソースでインストールしたら動くようになりました。
    お忙しい中本当にありがとうございました。非常に助かりました。
    再インストールで動くようになるということは何か基本的なことを見落としていたのだと思います。
    お手数をおかけして申し訳ありませんでした。

    #801
    ishida
    キーマスター

    いえ、Homebrew版への対応が十分でないためにご迷惑おかけしました。
    今後、改善したいと思います。こちらこそ、ありがとうございました。

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