May 25, 2012


How To Install Ruby on Rails on CentOS 6

Tagged In: Ruby On Rails, Cent Os

About Ruby on Rails

Ruby on Rails is an application stack that provides web developers with a framework to quickly create a variety of web applications.

There are three separate processes required to install Ruby on Rails: you need to install Ruby, then the Ruby Gems, then Rails.

Set Up

The steps in this tutorial require the user to have root privileges. You can see how to set that up in the Initial Server Setup Tutorial in steps 3 and 4.

Step One—Install Ruby

The easiest way to install Ruby on your virtual server is through the yum package installer.
sudo yum install ruby

After you say yes to the prompt, Ruby will install.

Then we need some additional Ruby dependancies.

Type the following into terminal:
sudo yum install gcc g++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel
sudo yum install ruby-rdoc ruby-devel

While it processes, the prompt may ask your permission to install the various packages. Go ahead and say yes each time.

Step Two—Install Ruby Gems

Once you have Ruby installed, you can easily install the ruby gems.

Type this command into terminal:
sudo yum install rubygems

After you have agreed to the prompt, ruby gems should be installed on your VPS. However, if you have any issues with this process, you can use an alternate method to install the Ruby Gems.

How to Install RubyGems from Source

If, for some reason, the yum installer doesn’t work for you, you can follow these steps to install ruby gems from the source.

To start, we will create a new directory to store the ruby code.
sudo mkdir ~/src
sudo cd ~/src

Then we can go ahead and download the ruby gems into the new folder. (You can always access the latest available gems by visiting:
wget -zxvf rubygems-1.3.6.tgz
cd rubygems-1.3.6

Finally you are ready to install the ruby gems.
sudo ruby setup.rb

After you answer yes to the prompt, the gems will finish installing.

You will now be ready to install Rails on your virtual server.

Step Three—Install Rails

We should quickly do two updates to makes sure that everything is up-to date and set up correctly:

Check the gems:
sudo gem update

Then check the system overall:
sudo gem update --system

Once everything has processed, it is time to install Rails.

To start, open terminal and type in:
sudo gem install rails

This process may take a while, be patient with it.

If you are feeling especially antsy, you can type in:
sudo gem install rails -V

Terminal will then show you all the details of the process, so you can see that it is working.

After you answer yes to the prompt that comes up, rails will finish installing.

You have successfully installed Ruby on Rails!

See More

Once you have set up Ruby on Rails installed on your VPS, you can proceed to Create a SSL Certificate for your site or Install an FTP server

By Etel Sverdlov

Share this Tutorial

Vote on Hacker News

Try this tutorial on an SSD cloud server.

Includes 512MB RAM, 20GB SSD Disk, and 1TB Transfer for $5/mo! Learn more

Create an account or login:


Write Tutorial
  • Gravatar pz over 1 year

    olders versions boy!

  • Gravatar over 1 year

    thank you!!

  • Gravatar adamsebolka 8 months

    mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h ERROR: Error installing rails: ERROR: Failed to build gem native extension. This is what I get trying to install rails.

  • Gravatar Kamal Nasser 8 months

    Did run this command?

    sudo yum install ruby-rdoc ruby-devel

  • Gravatar Javier G. Corripio 7 months

    Same error here. After

    sudo yum install ruby-rdoc ruby-devel
    conflicting versions: ERROR: Error installing rails: activesupport requires Ruby version >= 1.9.3. This worked for me (insert sudo as appropriate):
    yum remove ruby
    curl -L | bash -s stable --ruby
    cd ~/src
    tar -zxvf rubygems-2.0.7.tgz
    cd rubygems-2.0.7
    ruby setup.rb
    gem update
    gem update --system
    gem install rails

  • Gravatar Javier G. Corripio 7 months

    Sorry this looks awful. I thought <code>... </code> would format it correctly. I see now that I should have used code blocks: <pre>...</pre> No way to edit posts?

  • Gravatar Kamal Nasser 7 months

    @jgc: It's currently not possible to edit posts. I'll get that fixed for you :]

  • Gravatar hans.kristian.moen about 1 month

    I also got the error message: ERROR: Error installing rails: activesupport requires Ruby version >= 1.9.3. While installing Rails on RHEL 6.4 (Santiago) Specifying the version from 3.2.x worked for me: sudo gem install rails -v 3.2.17 It seems Rails versions > 3.2.x does not support the Ruby versions =< 1.8.x which is what is in the RHEL Repos ( Source: ) List of latest Rail 3.2.x version available (currently 3.2.17)

  • Gravatar hans.kristian.moen about 1 month

    UUUEAH! Sorry, that looks awful. Seems I have the same problem with formating as Javier did

Leave a Comment

Create an account or login: