CentOS 5へのRailsインストールの作業メモです。
CentOSのRPMが1.8.5-5と古いので、ソースからRPMを作ります。その後、RPMでインストールします。
# wget ftp://ftp.idaemons.org/pub/mirror/ftp.ruby-lang.org/ruby/1.8/ruby-1.8.7-p72.tar.gz〜略〜 # tar xzvf ruby-1.8.7-p72.tar.gz # cd ruby-1.8.7-p72 # ./configure --prefix=/usr # make # checkinstall --fstrans=no checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran This software is released under the GNU GPL. The checkinstallrc file was not found at: /usr/local/lib/checkinstall/checkinstallrc Assuming default values. The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? [y]: y パッケージのドキュメンテーションを準備..OK Please choose the packaging method you want to use. Slackwareなら[S], RPMなら[R], Debianなら[D]を入力R このパッケージの説明を書いてください End your description with an empty line or EOF. >> ************************************** **** RPM package creation selected *** ************************************** This package will be built according to these values: 1 - Summary: [ Package created with checkinstall 1.6.1 ] 2 - Name: [ ruby-1.8.7 ] 3 - Version: [ p72 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ Applications/System ] 7 - Architecture: [ i386 ] 8 - Source location: [ ruby-1.8.7-p72 ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ ruby-1.8.7 ] 変更するものの番号を入力してください。Enterで続行します: Installing with make install... ========================= Installation results =========================== ./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ./instruby.rb --make="make" --dest-dir="" --extout=".ext" --mflags="" --make-flags="" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="doc" installing binary commands installing command scripts installing library scripts installing headers installing manpages installing extension objects installing extension scripts ======================== Installation successful ========================== Copying documentation directory... ./ ./doc/ ./doc/irb/ ./doc/irb/irb.rd.ja ./doc/irb/irb.rd ./doc/irb/irb-tools.rd.ja ./doc/shell.rd.ja ./doc/NEWS-1.8.0 ./doc/forwardable.rd.ja ./doc/shell.rd ./doc/forwardable.rd ./doc/ChangeLog-1.8.0 ./README ./COPYING ./NEWS ./README.EXT.ja ./COPYING.ja ./GPL ./README.ja ./ChangeLog ./README.EXT Some of the files created by the installation are inside the build directory: /usr/local/src/ruby-1.8.7-p72 You probably don't want them to be included in the package, especially if they are inside your home directory. Do you want me to list them? [n]: それらをパッケージから除外しますか?(yesと答えることをおすすめします) [y]: y tempディレクトリにファイルをコピー..OK ELFバイナリを除去..OK manページを圧縮..OK ファイルリストを作成..OK RPMパッケージを作成..OK NOTE: The package will not be installed tempファイルを削除..OK doc-pakディレクトリを削除..OK バックアップパッケージを書き込み..OK temp dirを削除..OK ********************************************************************** Done. The new package has been saved to /usr/src/redhat/RPMS/i386/ruby-1.8.7-p72-1.i386.rpm You can install it in your system anytime using: rpm -i ruby-1.8.7-p72-1.i386.rpm ********************************************************************** # rpm -ihv --nomd5 /usr/src/redhat/RPMS/i386/ruby-1.8.7-p72-1.i386.rpm # ruby --version ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]
同じくソースからrubygemsのRPMを作り、インストールします。
# wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz # tar xzvf rubygems-1.3.1.tgz # cd rubygems-1.3.1 # checkinstall -R "ruby setup.rb" 略 # rpm -ihv --nomd5 /usr/src/redhat/RPMS/i386/rubygems-1.3.1-1.i386.rpm # gem --version 1.3.1
Railsはgemからインストールします。
# gem install rails Successfully installed rake-0.8.3 Successfully installed activesupport-2.2.2 Successfully installed activerecord-2.2.2 Successfully installed actionpack-2.2.2 Successfully installed actionmailer-2.2.2 Successfully installed activeresource-2.2.2 Successfully installed rails-2.2.2 7 gems installed Installing ri documentation for rake-0.8.3... Installing ri documentation for activesupport-2.2.2... Installing ri documentation for activerecord-2.2.2... Installing ri documentation for actionpack-2.2.2... Installing ri documentation for actionmailer-2.2.2... Installing ri documentation for activeresource-2.2.2... Installing RDoc documentation for rake-0.8.3... Installing RDoc documentation for activesupport-2.2.2... Installing RDoc documentation for activerecord-2.2.2... Installing RDoc documentation for actionpack-2.2.2... Installing RDoc documentation for actionmailer-2.2.2... Installing RDoc documentation for activeresource-2.2.2...