How to Install Ruby 1.9.3 and Rubygems 1.8.24 on CentOS 6.2


Ruby is an object-oriented programming language that is similar in syntax to Perl and Python. The version of Ruby that ships with CentOS 6.2 is 1.8.7. If you need the latest version, you can download, compile and install Ruby from source code. This is a quick tutorial on installing Ruby 1.9.3 and Rubygems 1.8.24 on CentOS 6.2 from source.

Make sure your operating system packages are up to date by executing the following command:

yum update -y

In order to have all the proper dependencies installed, execute the following command:

yum groupinstall "Development Tools"

Then, follow the steps described below:

cd /root/
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz

tar xvzf ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194
./configure
make
make install

Once the install is complete, verify the version of Ruby:

ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410)

Update to the latest RubyGems version (RubyGems is a sophisticated package management framework for Ruby.):

cd /root/
wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
tar xvzf rubygems-1.8.24.tgz
cd rubygems-1.8.24
ruby setup.rb

Verify the version of RubyGems:

gem --version
1.8.24

Ensure you have the latest gem versions:

gem update --system

Install the Rake build language (Rake is a build tool written in Ruby, similar to make):

gem install rake

Install all of Rails and its dependencies:

gem install rails

List the installed gems:

gem list

That’s it! You now have a full Ruby on Rails stack up on CentOS 6.2.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Tutorials
Install CentOS Web Panel on a CentOS 6 Linux VPS
Tutorials
How to install MODX on a Linux VPS with Nginx
Tutorials
Install Jamroom CMS on a CentOS 7 VPS
  • Jaydeb Chakraborty

    Please install yaml first
    $ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
    $ tar xzvf yaml-0.1.4.tar.gz
    $ cd yaml-0.1.4
    $ ./configure –prefix=/usr/local
    $ make
    $ sudo make install


  • Lenny

    LennyLenny

    Author Reply

    libyaml-0.1.4-1.el6.rf.x86_64 is available in the rpmforge repo so there’s no need to build it.


    • Somu

      SomuSomu

      Author Reply

      Thanks. Helped me to install ruby and gems easily.


      • F Loogman

        F LoogmanF Loogman

        Author Reply

        Thanks. Really helpful article.


  • JonB

    JonBJonB

    Author Reply

    Need to also make sure readline-devel is installed before compile.

    Great post!


    • Amy

      AmyAmy

      Author Reply

      Thank you very much for the detailed steps (including the description of each step). It saved a lot of my time


  • raj

    rajraj

    Author Reply

    Thanks for this tutorial. I used it to install Ruby-1.9.3 on CentOS 6.5 .

    I had to apply the patch at https://gist.github.com/spkane/8059362 to fix openssl compile errors that I encountered after uninstalling CentOS 6.5’s included version of Ruby.

    This line seemed to cover any dependencies I needed:
    yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libffi libyaml libyaml-devel libffi-devel openssl-devel


  • joe

    joejoe

    Author Reply

    Followed the ruby install but it did not update my current version. Do I just copy the contents from the ruby-1.9.3.-p194 folder to /usr/bin


  • Tony

    TonyTony

    Author Reply

    Great stuff.
    But needs to be updated since rubyforge shut down May 2014 and has now been replaced by rubygems.org.
    So, currently as of this writing these are the modifications to the above I used
    Ruby
    wget http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz
    Ruby Gems
    wget http://production.cf.rubygems.org/rubygems/rubygems-2.3.0.tgz

    Also, CentOS 6.5 wants to see gem in /usr/bin/ while the current installer installs into /usr/local/bin/ so I created a symlink
    ln -s /usr/local/bin/gem /usr/bin/gem


    • admin

      adminadmin

      Author Reply

      Thanks for pointing out. The post has been updated.


  • Anonymous

    AnonymousAnonymous

    Author Reply

    Thank you and nice job