Macでrubygemsのrequireエラーが発生する件
詰まってしまったので備忘として。
先ほどiMacでSinatraアプリを動かそうとしたらエラー。
`require': No such file to load -- rubygems (LoadError)
環境はMacOSX10.6.6、ruby1.8.7、gem1.3.7。
$gem environmentでもしっかり入ってることが確認できるが、どうもPATHがおかしいようだ(/Library/Ruby/Gems/1.8)
少し調べて見ると、Macportsでrubygemsを入れ直すことで解消するという記事(※1)があったので、試してみる。
$sudo port install rb-rubygems
これで確かにPATHが/opt配下になり、rubygemsのエラーが出なくなった。
$gem environment: - GEM PATHS: - /opt/local/lib/ruby/gems/1.8
なお、gemを入れ直すので、Sinatraなども再度installする必要がある。
結局、原因はOSXにデフォルトで入っているrubygemsの場所が悪いのか??
出荷状態のrubyとrubygemsのPATHを見ないことにはわからないけれど。
(※1)こちらを参考にさせていただきました。ありがとうございました。
Macのrubyで、require 'rubygems'ができなかったので対処 - Kuna の逆行列