Ruby on Railsをインストールすることにした。
Railsの前に、良い機会なので、Ruby本体のVersion upをすることにした。
Xcodeインストール
Mac OS DVD-1のReadme参照。そこからインストールする。
で、Ruby本体
% cd ~/Desktop % curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz % tar xfvz ruby-1.8.6-p111.tar.gz % cd ruby-1.8.6-p111 % ./configure --prefix=/usr --enable-shared --enable-pthread % make % make test % sudo make install % make clean % ruby -v ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-darwin8.10.1]
よっしゃ。
次にRailを入れる
まずrubygemsをインストール
http://rubyforge.org/frs/?group_id=126で、最新のgemsを見つける。
以下の20989とrubygemsのファイル名はその最新のにする。
% curl --location -O http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz % tar xvzf rubygems-0.9.4.tgz % cd rubygems-0.9.4 % sudo ruby setup.rb % gem -v 0.9.4
OK!
そしてそのrubygemsを使って、railsをインストールする。
% sudo gem install rails --include-dependencies
-
- include-dependenciesはrakeといった関連もインストールしてくれるらしい。
ところが、、、
Bulk updating Gem source index for: http://gems.rubyforge.org ERROR: While executing gem ... (Gem::GemNotFoundException) Could not find rails (> 0) in any repository
まいった。
何度やっても駄目。sudoをはずしたら、
% gem install rails --include-dependencies Bulk updating Gem source index for: http://gems.rubyforge.org ERROR: While executing gem ... (Errno::EACCES) Permission denied - /usr/lib/ruby/gems/1.8/cache/rake-0.7.3.gem
で、Super userでやってみることにした。
% su $ gem install rails --include-dependencies Bulk updating Gem source index for: http://gems.rubyforge.org Successfully installed rails-1.2.5 Successfully installed rake-0.7.3 Successfully installed activesupport-1.4.4 Successfully installed activerecord-1.15.5 ..... % rails -v Rails 1.2.5
うむ、
irb(main):001:0> m = Hash.new => {} irb(main):002:0> m["foo"] = "Bar" => "Bar" irb(main):003:0> p m {"foo"=>"Bar"} => nil irb(main):004:0> m = m.with_indifferent_access => {"foo"=>"Bar"} irb(main):005:0> p m[:foo] "Bar" => nil
やったー。
sudo, su 関係がよくわからないけど、まあいいか。。