ruby 1.9.3 が rails new でエラーになる件(回避)

ruby 1.9.3 がリリースされてからずっと、rails が動かなかった件をやっと回避した。

なぜか私の環境だけ

ネットでググっても、同じような症例を見ることはないし、他の人の環境では普通に動いているので、どうやら私だけの問題。(あるいは Ubuntu のインストールで何かが足りない)

エラーメッセージ

こんな風

~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/digest/md5.so: undefined symbol: rb_Digest_MD5_Init - 
~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/digest/md5.so (LoadError)

で、md5 関連で openssl やら libcrypt 関係の何かやら適当にインストールしても全く効果なし

回避策

  • rvmを捨てる
  • rbenvで手動でインストール

とりあえず、rvmを捨てた。後から考えると意味なかったかも。
rbenv を導入して、普通に ruby のソースをダウンロード&インストールする。
んでも動かないから、src/ruby-1.9.3-p194/ext/digest くらいまで移動して、md5sha1 などのディレクトリごとに ruby extconf.rb; make; make install を繰り返した。

ひとまず rails new が動くようになった。とりあえず今日はもう寝る。