RVMにruby1.9.3とmecab-rubyを入れたときのエラー
さくらVPSでruby2.0.0やらを共存させるためにRVMを使っているけど,1.9.3-p392を入れるときにつまづいたり,MeCabのrubyバインディングを入れるのにつまづいたのでメモ.
rvmにruby-1.9.3-p392を入れようとして出たエラー
Error running 'make', please read ~/.rvm/log/ruby-1.9.3-p392/make.log
makeの実行でエラーが出てしまった.
対処法:
rvm help
/usr/localにあるもともとyumで入れたiconvを参照してるのがダメだったらしく,$rvm_path下にあるiconvを指定してやったらうまくいった.
$ rvm --skip-autoreconf pkg install iconv $ rvm reinstall 1.9.3 --with-iconv-dir=$rvm_path/usr
mecab-ruby-0.996を入れるときに出たエラー
# ruby test.rb ruby: symbol lookup error: ~/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/x86_64-linux/MeCab.so: undefined symbol: _ZN5MeCab11createModelEPKc
シンボルが見つからない・・・
対処法:
FreeBSD で ruby-mecab のライブラリ参照の不具合
mecab-rubyのインストール後にtest.rbがエラーになる件
どうもmecabライブラリを参照できていないとこのエラーが出るようなので,生成したMakefileのLIBSに"-lmecab"とかをつけておくと良いらしい.
ディスカッション
コメント一覧
まだ、コメントがありません