Leopard純正のRuby環境だとMySQL Adapterがうまく動かないので
MacPortsのRubyでWavesを動かしてみることに。
しかしながら同じくPortsでインストールしたGemsがうまく動かないという本末転倒なことに・・・
一応動くようになったので備忘録に。
Tigerのときはこんなことなかったのになー。
現象としてはまずPortsのGemsであるrb-rubygemsをインストール。
$ sudo port install rb-rubygems
インストール自体は問題ない。
PortsのGemsはバージョンが古いのでうpしようとするとエラーが・・・
$ sudo gem update –system/opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’: no such file to load — sources (LoadError)from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/source_info_cache.rb:6 from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/remote_installer.rb:12 from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems.rb:112:in `manage_gems’
ということでGoogle先生に聞いてみるとありました。
sudoしたら$:の中身が変わってる – Web2.0職人への軌跡
こちらのリンクを参考にしようと思ったのですが、
コメントにある
Defaults env_keep+=”PATH GEM_HOME RUBYLIB”
の意味が分からないorz
それで仕方なしにsources.rbをPathの通ったディレクトリにコピー。
Pathはリンクにあるように
$ sudo ruby -e “p $:”
で調べました。
今回は以下のようにコピー。(これでいいんかな・・・)
sudo cp /opt/local/lib/ruby/gems/gems/sources-0.0.1/lib/sources.rb /opt/local/lib/ruby/
これで無事Gemsが動くように。
まずはWavesをインストールしよっと♪