Rails 2.0.2に移行する。一応Rubyも最新版に上げておこう
現在の環境は以下の通り。on Debian。
ruby -v #=> ruby 1.8.5 (2007-06-07 patchlevel 52) [i686-linux] rails -v #=> Rails 1.2.3
rubyはユーザーのローカルディレクトリにインストールしている。
まずはRubyを最新安定版のruby 1.8.6-p111に
http://www.ruby-lang.org/ja/downloads/から最新安定板ソースを取得。
既存のRubyを消去。
mv ~/local/ruby ~/local/ruby-old
ここではユーザーのローカルディレクトリ/home/dan/local/rubyにインストールするものとする。
mkdir temp cd temp wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.bz2 tar xvf ruby-1.8.6-p111.tar.bz2 cd ruby-1.8.6-p111 ./configure --prefix=/home/dan/local/ruby make make install
ruby 1.8.6がインストールされたことを確認しておく。
ruby -v #=> ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-linux]
ここまではOK。
Ralilsを入れるためにRubyGemsを入れる
RubyGemsのページから最新版(0.9.5)をダウンロード。
cd ../../temp wget http://rubyforge.org/frs/download.php/28174/rubygems-0.9.5.tgz tar xzvf rubygems-0.9.5.tgz cd rubygems-0.9.5 ruby setup.rb
確認しておく。
gem -v #=> 0.9.5
OK。
Ralisをインストールしようとしたら……
こんなエラーが。
gem install rails #=> ERROR: While executing gem ... (Gem::Exception) #=> SSL is not installed on this systemむむ。
Capistrano で遊ぶ - ねもぷらすにも同じエラーの報告が。こちとら、rubyはapt-getじゃないんで、どうしたものか。
続き(解決)
次の手順で解決した。上記エラーは手元の環境にssl.hがなかったのが原因らしい。rootで下記コマンドを実行して解決。ruby-openssl のインスコ問題は1行でイナフだった - Home And Dryを読んでいたらなんとなくわかった。
apt-get install libssl-devlibssl-devを入れた後、rubyのインストールをconfigureからやり直す。
ちなみに「ruby -r openssl -e ""」と打ち込んでみて何も表示されなければ、rubyにopensslはインストールされている。
メモ
SSLの問題を解決する前の話。gemを0.9.4にしてみたら上記のエラーはでなくなったけど、今度は次のエラーが。
Select which gem to install for your platform (i686-linux) 1. activesupport 2.0.2 () 2. Skip this gem 3. Cancel installation > 1 ERROR: While executing gem ... (OpenURI::HTTPError) 404 Not Foundこれも上記opensslで問題を解決したら出なくなった。(それとも時間が解決してくれた?)
Ralisをインストール
gem install rails
次のようなメッセージが表示されてインストール完了。
Bulk updating Gem source index for: http://gems.rubyforge.org Successfully installed rake-0.7.3 Successfully installed activesupport-2.0.2 Successfully installed activerecord-2.0.2 Successfully installed actionpack-2.0.2 Successfully installed actionmailer-2.0.2 Successfully installed activeresource-2.0.2 Successfully installed rails-2.0.2 7 gems installed Installing ri documentation for rake-0.7.3... Installing ri documentation for activesupport-2.0.2... Installing ri documentation for activerecord-2.0.2... Installing ri documentation for actionpack-2.0.2... Installing ri documentation for actionmailer-2.0.2... Installing ri documentation for activeresource-2.0.2... Installing RDoc documentation for rake-0.7.3... Installing RDoc documentation for activesupport-2.0.2... Installing RDoc documentation for activerecord-2.0.2... Installing RDoc documentation for actionpack-2.0.2... Installing RDoc documentation for actionmailer-2.0.2... Installing RDoc documentation for activeresource-2.0.2...