« MacOSX * ruby * gdbm | メイン | YouTuber.jsp * Tomcat »

MacOSX * rails

gdbmライブラリを含むようにrubyをmakeすると、rails及びrubygemが起動しなくなる不具合が発生。
正確にはrubyのconfigure時に/opt配下のopensslを見に行くのが悪いっぽい。

gdbmを見つけられるようにrubyのconfigureの時に--with-opt-dir=/opt/localオプションをつけるのだが、そこでopensslも見に行っているらしく、その/optからインストールされたopenssl.bundleがrailsの中で存在しないメソッドを呼び出しているために↓のようなエラーが起きる模様。

$ rails $ dyld: NSLinkModule() error $ openssl.bundleがどうのこうの

普通はreadline.bundleの設定が出来ていない時にこのエラーが起きるらしい。
今回はreadlineは問題ない模様。

opensslを入れ直せば直るかと思い

$ sudo port install openssl $ sudo port selfupdate $ sudo port install openssl

とか色々するも、エラーが起きて続行できない。
その他何をどうやっても/optをconfigureオプションで渡したrubyとrailsは共存しないらしい。


しょうがないので、もう一度rubyをconfigureしなおしてmakeする。
configureのオプションは以下。

$ ./configure --prefix=/usr/local --enable-pthread --with-readline-dir=/usr/local

あとは

$ make $ sudo make install $ sudo make install-doc

で完了。
この設定でconfigureしたrubyだと、gemやrailsがちゃんと動くようになる。



About

2006年08月14日 11:37に投稿されたエントリーのページです。

ひとつ前の投稿は「MacOSX * ruby * gdbm」です。

次の投稿は「YouTuber.jsp * Tomcat」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。