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 関係がよくわからないけど、まあいいか。。