From Fedora Project Wiki


This Cookbook will get you started with installing Ruby, and creating simple "Hello, World" projects with some popular frameworks such as Ruby on Rails, Shoes, Sinatra, and others.

This cookbook is based off of a factory-fresh Fedora 18 (Beta) release.

Getting Started

First off, we'll install Ruby. Open a terminal (by going to Applications -> System -> Terminal) and type the following:

sudo yum install ruby

Type in your password. Now you should see something like this:

Loaded plugins: langpacks, presto, refresh-packagekit
Resolving Dependencies
--> Running transaction check
---> Package ruby.x86_64 0:1.9.3.327-22.fc18 will be installed
--> Processing Dependency: ruby-libs(x86-64) = 1.9.3.327-22.fc18 for package: ruby-1.9.3.327-22.fc18.x86_64
--> Processing Dependency: rubygem(bigdecimal) >= 1.1.0 for package: ruby-1.9.3.327-22.fc18.x86_64
--> Processing Dependency: ruby(rubygems) >= 1.8.23 for package: ruby-1.9.3.327-22.fc18.x86_64
--> Processing Dependency: libruby.so.1.9()(64bit) for package: ruby-1.9.3.327-22.fc18.x86_64
--> Running transaction check
---> Package ruby-libs.x86_64 0:1.9.3.327-22.fc18 will be installed
--> Processing Dependency: libyaml-0.so.2()(64bit) for package: ruby-libs-1.9.3.327-22.fc18.x86_64
---> Package rubygem-bigdecimal.x86_64 0:1.1.0-22.fc18 will be installed
---> Package rubygems.noarch 0:1.8.24-3.fc18 will be installed
--> Processing Dependency: rubygem(rdoc) >= 3.9.4 for package: rubygems-1.8.24-3.fc18.noarch
--> Processing Dependency: rubygem(io-console) >= 0.3 for package: rubygems-1.8.24-3.fc18.noarch
--> Running transaction check
---> Package libyaml.x86_64 0:0.1.4-3.fc18 will be installed
---> Package rubygem-io-console.x86_64 0:0.3-22.fc18 will be installed
---> Package rubygem-rdoc.noarch 0:3.12-5.fc18 will be installed
--> Processing Dependency: rubygem(json) < 2 for package: rubygem-rdoc-3.12-5.fc18.noarch
--> Processing Dependency: rubygem(json) >= 1.4 for package: rubygem-rdoc-3.12-5.fc18.noarch
--> Processing Dependency: ruby(irb) for package: rubygem-rdoc-3.12-5.fc18.noarch
--> Running transaction check
---> Package ruby-irb.noarch 0:1.9.3.327-22.fc18 will be installed
---> Package rubygem-json.x86_64 0:1.6.5-2.fc18 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                 Arch        Version                  Repository   Size
================================================================================
Installing:
 ruby                    x86_64      1.9.3.327-22.fc18        fedora       61 k
Installing for dependencies:
 libyaml                 x86_64      0.1.4-3.fc18             fedora       54 k
 ruby-irb                noarch      1.9.3.327-22.fc18        fedora       73 k
 ruby-libs               x86_64      1.9.3.327-22.fc18        fedora      2.6 M
 rubygem-bigdecimal      x86_64      1.1.0-22.fc18            fedora       71 k
 rubygem-io-console      x86_64      0.3-22.fc18              fedora       43 k
 rubygem-json            x86_64      1.6.5-2.fc18             fedora      470 k
 rubygem-rdoc            noarch      3.12-5.fc18              fedora      218 k
 rubygems                noarch      1.8.24-3.fc18            fedora      174 k

Transaction Summary
================================================================================
Install  1 Package (+8 Dependent packages)

Total download size: 3.8 M
Installed size: 12 M
Is this ok [y/N]:

Type y, then press enter. You should start seeing something like this now:

Downloading Packages:
--------------------------------------------------------------------------------
Total                                            82 kB/s | 3.8 MB     00:47     
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : libyaml-0.1.4-3.fc18.x86_64                                  1/9 
  Installing : ruby-libs-1.9.3.327-22.fc18.x86_64                           2/9 
  Installing : ruby-irb-1.9.3.327-22.fc18.noarch                            3/9 
  Installing : rubygem-json-1.6.5-2.fc18.x86_64                             4/9 
  Installing : rubygem-io-console-0.3-22.fc18.x86_64                        5/9 
  Installing : rubygem-bigdecimal-1.1.0-22.fc18.x86_64                      6/9 
  Installing : rubygem-rdoc-3.12-5.fc18.noarch                              7/9 
  Installing : rubygems-1.8.24-3.fc18.noarch                                8/9 
  Installing : ruby-1.9.3.327-22.fc18.x86_64                                9/9 
  Verifying  : libyaml-0.1.4-3.fc18.x86_64                                  1/9 
  Verifying  : rubygem-json-1.6.5-2.fc18.x86_64                             2/9 
  Verifying  : ruby-irb-1.9.3.327-22.fc18.noarch                            3/9 
  Verifying  : rubygem-io-console-0.3-22.fc18.x86_64                        4/9 
  Verifying  : rubygem-bigdecimal-1.1.0-22.fc18.x86_64                      5/9 
  Verifying  : ruby-libs-1.9.3.327-22.fc18.x86_64                           6/9 
  Verifying  : rubygem-rdoc-3.12-5.fc18.noarch                              7/9 
  Verifying  : rubygems-1.8.24-3.fc18.noarch                                8/9 
  Verifying  : ruby-1.9.3.327-22.fc18.x86_64                                9/9 

Installed:
  ruby.x86_64 0:1.9.3.327-22.fc18                                               

Dependency Installed:
  libyaml.x86_64 0:0.1.4-3.fc18                                                 
  ruby-irb.noarch 0:1.9.3.327-22.fc18                                           
  ruby-libs.x86_64 0:1.9.3.327-22.fc18                                          
  rubygem-bigdecimal.x86_64 0:1.1.0-22.fc18                                     
  rubygem-io-console.x86_64 0:0.3-22.fc18                                       
  rubygem-json.x86_64 0:1.6.5-2.fc18                                            
  rubygem-rdoc.noarch 0:3.12-5.fc18                                             
  rubygems.noarch 0:1.8.24-3.fc18                                               

Complete!