南極の図書館

ペンギンが寝ていた…。

Macでrubygemsのrequireエラーが発生する件

詰まってしまったので備忘として。


先ほどiMacSinatraアプリを動かそうとしたらエラー。

`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)
少し調べて見ると、Macportsrubygemsを入れ直すことで解消するという記事(※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の場所が悪いのか??
出荷状態のrubyrubygemsのPATHを見ないことにはわからないけれど。


(※1)こちらを参考にさせていただきました。ありがとうございました。
Macのrubyで、require 'rubygems'ができなかったので対処 - Kuna の逆行列