Rubyで猛烈にはまった

超時間を無駄にしてしまった。Leopardにディフォルトで入っているRubyとMacportから入れたRubyがあるらしく、どっちを使っているのかを考えないとだめらしい。Rubyだけじゃなくて、gemも同様であった。

アンインストール&インストール

Macportのgemを入れようとしたら、エラーでおこられた。で、最終的にmacportのrubyとかをアンインストールしないとだめらしい。依存関係(?)だった、gemのライブラリとかをアンインストール。

sudo port uninstall rb-mecab
sudo port uninstall rb-zip
sudo port uninstall ruby@1.8.6-p114_0+darwin_9+thread_hooks
sudo port install ruby
sudo port install rb-rubygems

RUBYLIBとか

なんか必死に設定をしていました。

export PATH=/opt/local/bin:$PATH:/opt/local/sbin:/Users/yasuhisa/bin
export MANPATH=/opt/local/share/man:$MANPATH
export GEM_HOME=/opt/local/lib/ruby/gems/1.8
export GEM_PATH=/opt/local/lib/ruby/gems/1.8
export RUBYLIB=/opt/local/lib/ruby/gems/1.8/gems

しかし、これだとgemをうまく見つけてくれないということで困っていたんですが、実は指定する必要がなかったw。いらんことをして苦しんでいた模様です。上のアンインストール&インストールをやった後に、.zshrcに以下のを書いてsource .zshrcをやればよい。

export PATH=/opt/local/bin:$PATH:/opt/local/sbin:/Users/yasuhisa/bin
export MANPATH=/opt/local/share/man:$MANPATH