CentOS5.5にrubyをインストールする

仕事で使うサーバでバッチ処理をする必要があって、シェルスクリプトでもよかったのだけど、rubyで書いてみようと思ってインストールすることにした。


まずは一応rubyがインストールされていないか確認をする

# rpm -q ruby
パッケージ ruby はインストールされていません。

返ってきたメッセージ通りインストールされていないみたい。
CentOSなのでyumでインストールする予定なので、バージョンを先に確認しておく。

# yum info ruby
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: ftp.riken.jp
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
Available Packages
Name       : ruby
Arch       : i386
Version    : 1.8.5
Release    : 5.el5_4.8
Size       : 274 k
Repo       : base
Summary    : An interpreter of object-oriented scripting language
URL        : http://www.ruby-lang.org/
License    : Ruby License/GPL - see COPYING
Description: Ruby is the interpreted scripting language for quick and easy
           : object-oriented programming.  It has many features to process text
           : files and to do system management tasks (as in Perl).  It is
           : simple, straight-forward, and extensible.

バージョンは、ruby1.8.5みたい。最新版は1.9.1がでているみたいだけど、ruby on railsを使ったりするわけでもなく、バッチ処理を書くだけなので十分だとこのバージョンで十分だと判断した。セキュリティの問題とかあるのかもしれないけど、サーバ自体に外からアクセスできないようにしてあるので大丈夫なはず。


ではインストール。バッチ処理用なので最低限のruby関連のパッケージでよかったのだけど、本当に必要なものがどれかわからなかったので、いろんなサイトを参考にして、下記の5つのパッケージをインストールすることにした。

# yum install ruby ruby-devel rdoc irb
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: ftp.riken.jp
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
Setting up Install Process
Resolving Dependencies
    • > Running transaction check
      • > Package ruby.i386 0:1.8.5-5.el5_4.8 set to be updated
    • > Processing Dependency: ruby-libs = 1.8.5-5.el5_4.8 for package: ruby
    • > Processing Dependency: libruby.so.1.8 for package: ruby
      • > Package ruby-devel.i386 0:1.8.5-5.el5_4.8 set to be updated
      • > Package ruby-irb.i386 0:1.8.5-5.el5_4.8 set to be updated
      • > Package ruby-rdoc.i386 0:1.8.5-5.el5_4.8 set to be updated
    • > Running transaction check
      • > Package ruby-libs.i386 0:1.8.5-5.el5_4.8 set to be updated
    • > Finished Dependency Resolution
Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: ruby i386 1.8.5-5.el5_4.8 base 274 k ruby-devel i386 1.8.5-5.el5_4.8 base 556 k ruby-irb i386 1.8.5-5.el5_4.8 base 69 k ruby-rdoc i386 1.8.5-5.el5_4.8 base 134 k Installing for dependencies: ruby-libs i386 1.8.5-5.el5_4.8 base 1.6 M Transaction Summary ================================================================================ Install 5 Package(s) Upgrade 0 Package(s) Total download size: 2.6 M Is this ok [y/N]: y Downloading Packages: (1/5): ruby-irb-1.8.5-5.el5_4.8.i386.rpm | 69 kB 00:00 (2/5): ruby-rdoc-1.8.5-5.el5_4.8.i386.rpm | 134 kB 00:00 (3/5): ruby-1.8.5-5.el5_4.8.i386.rpm | 274 kB 00:00 (4/5): ruby-devel-1.8.5-5.el5_4.8.i386.rpm | 556 kB 00:02 (5/5): ruby-libs-1.8.5-5.el5_4.8.i386.rpm | 1.6 MB 00:07
                                                                                                                                                              • -
Total 232 kB/s | 2.6 MB 00:11 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : ruby-libs 1/5 Installing : ruby-devel 2/5 Installing : ruby 3/5 Installing : ruby-irb 4/5 Installing : ruby-rdoc 5/5 Installed: ruby.i386 0:1.8.5-5.el5_4.8 ruby-devel.i386 0:1.8.5-5.el5_4.8 ruby-irb.i386 0:1.8.5-5.el5_4.8 ruby-rdoc.i386 0:1.8.5-5.el5_4.8 Dependency Installed: ruby-libs.i386 0:1.8.5-5.el5_4.8 Complete!

インストール終了。


ちゃんとrubyが動くかどうかを確認する。テストなのでディレクトリも/tmp辺りでいいかなと思う。
編集コマンド

# vi /tmp/test.rb

下記の内容をファイルに書いて保存

#!/usr/bin/ruby

puts ("Hello, World!!")

このファイルに実行権限を与える

# chmod +x /tmp/test.rb

実行してみる。

# /tmp/test.rb
Hello,World!!

Hello,Worldが表示されたので成功。


あとはrubyの文法を覚えながら、がんばって書くしかない。