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"とかをつけておくと良いらしい.