- このトピックには18件の返信、2人の参加者があり、最後にnisiharaにより3年、 2ヶ月前に更新されました。
-
投稿者投稿
-
2017年10月4日 1:25 PM #829Nゲスト
初めて質問させていただきます。「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.5locale:
[1] ja_JP.UTF-8/ja_JP.UTF-8/ja_JP.UTF-8/C/ja_JP.UTF-8/ja_JP.UTF-8attached base packages:
[1] stats graphics grDevices utils datasets methods base2017年10月5日 9:15 AM #830石田基広ゲストMeCabをHomebrewでインストールされておられるでしょうか?
もしそうであれば、辞書のパスを指定する必要があるのですが、
てっとりばやくは homebrew版 を抜いて、ソースから入れなおす方が簡単かもしれませんbrew uninstall mecab brew uninstall mecab-ipadic
https://sites.google.com/site/rmecab/home/install
- この返信は7年、 1ヶ月前にishidaが編集しました。
2017年10月5日 11:45 AM #832Nゲストお忙しい中、早速の返信ありがとうございました。
Homebrewを使ってMecabのインストールをやり直したところ、正常に動作確認できました。
MeCabのライブラリのパスが不正だったためエラーが起こっていたのだと思います。お手数をおかけいたしました。
ありがとうございます。2017年10月5日 1:50 PM #833ishidaキーマスターなにかありましたら、また気楽にご質問ください
2018年1月14日 3:30 AM #887Aゲスト同じような問題ですが、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
2018年1月15日 10:02 AM #888石田基広ゲストcat /usr/local/etc/mecabrc
を実行すると、どのように表示されるでしょうか?
2018年1月15日 7:26 PM #889Aゲスト早速の返信ありがとうございました。
その命令を実行すると、これがでます。
; ; 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のあることが確認できます。
お手数をおかけして申し訳ありませんが、他に何かアドバイスをいただけないでしょうか。
2018年1月16日 10:50 AM #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年、 10ヶ月前にishidaが編集しました。
2018年1月17日 7:35 AM #892Aゲストターミナルですと、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
お忙しいところ恐れ入りますが、よろしくお願い申し上げます。
2018年1月17日 10:02 AM #893ishidaキーマスターlibmecab の位置情報が知りたいのですが、
ls -la /usr/local/lib/libmecab*
それよりも、MeCabはほとんどアップデートのないアプリケーションですので、 homebrew版 を抜いて、ソースから入れなおすわけにはいかないでしょうか?
brew uninstall mecab brew uninstall mecab-ipadic
ソースからのインストール
2018年1月18日 6:02 AM #894Aゲスト色々迷惑をかけてしまい、本当にすいません。
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
他に何かのアイディアはないでしょうか。
2018年1月18日 10:52 AM #896ishidaキーマスターRMeCabを再インストールしてください。
remove.packages("RMeCab") install.packages("RMeCab", repos = "http://rmecab.jp/R", type = "source")
もしも、これで動作しないようでしたら、申し訳ありませんが、お使いのMacの環境構成を拝見しない限り、私からアドバイスできることはありません。
2018年1月19日 7:05 AM #897Aゲストお疲れ様です。
RMeCabを再インストールしてもまだ動作しませんね。また今度他のMacでもまた挑戦して見ようかと思います。
ありがとうございました。
2018年3月21日 5:29 PM #922ynomuraゲスト横から失礼します。
> 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.dylibexport 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が正常に動きました。
ご参考まで。
2018年3月23日 12:20 PM #923石田基広ゲストynomura 様
ありがとうございます。自分の環境のMac達では再現しないのですが、問題が発生しうると認識いたしました。公開ソースでPKG_LIBSに追記するなど、対処します。
-
投稿者投稿
- フォーラム「RMeCab」には新規投稿および返信を追加できません。