MacOSX * rails
gdbmライブラリを含むようにrubyをmakeすると、rails及びrubygemが起動しなくなる不具合が発生。
正確にはrubyのconfigure時に/opt配下のopensslを見に行くのが悪いっぽい。
gdbmを見つけられるようにrubyのconfigureの時に--with-opt-dir=/opt/localオプションをつけるのだが、そこでopensslも見に行っているらしく、その/optからインストールされたopenssl.bundleがrailsの中で存在しないメソッドを呼び出しているために↓のようなエラーが起きる模様。
普通はreadline.bundleの設定が出来ていない時にこのエラーが起きるらしい。
今回はreadlineは問題ない模様。
opensslを入れ直せば直るかと思い
とか色々するも、エラーが起きて続行できない。
その他何をどうやっても/optをconfigureオプションで渡したrubyとrailsは共存しないらしい。
しょうがないので、もう一度rubyをconfigureしなおしてmakeする。
configureのオプションは以下。
あとは
で完了。
この設定でconfigureしたrubyだと、gemやrailsがちゃんと動くようになる。