How to Install Ruby 2.0.0 on CentOS & RHEL 6 using RVM
Abstract: ruby-2.0.0-p451 - #applying patch /usr/local/rvm/patches/ruby/changeset_r45240.diff./usr/local/rvm/rubies/ruby-2.0.0-p451
- Current stable – Install Ruby Latest Stable Release
- Previous stable – Install Ruby Previous Stable Release
Ruby is a dynamic, object-oriented programming language.We are using RVM, which stands for Ruby Version Manager, which makes easier to install Ruby on Linux platform. RVM is also helpful for managing multiple version of Ruby without conflicting, and we can switch system to any version of Ruby using a single command.
This article will helps you to How to Install Ruby 2.0.0 on CentOS, RedHat Systems using RVM. To install Other versions of Ruby use following links
Step 1: Install Required PackagesFirstly we need to install all required packages for ruby installation on our system using following command.
# yum install gcc-c++ patch readline readline-devel zlib zlib-devel # yum install libyaml-devel libffi-devel openssl-devel make # yum install bzip2 autoconf automake libtool bison iconv-develStep 2: Install RVM ( Ruby Version Manager )
Install latest stable version of RVM on your system using following command. This command will automatically download all required files and install on your system.
# curl -L get.rvm.io | bash -s stable
Now setup system environment before installing Ruby. Use below command to setup rvm environment.
# source /etc/profile.d/rvm.shStep 3: Install Ruby
After completing setup of RVM environment, lets install Ruby language using following command.
# rvm install 2.0.0
[Sample Output]
Searching for binary rubies, this might take some time. No binary rubies available for: centos/6/i386/ruby-2.0.0-p451. Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. Checking requirements for centos. Requirements installation successful. Installing Ruby from source to: /usr/local/rvm/rubies/ruby-2.0.0-p451, this may take a while depending on your cpu(s)... ruby-2.0.0-p451 - #downloading ruby-2.0.0-p451, this may take a while depending on your connection... ** Resuming transfer from byte position 24576 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 10.2M 100 10.2M 0 0 188k 0 0:00:55 0:00:55 --:--:-- 414k ruby-2.0.0-p451 - #extracting ruby-2.0.0-p451 to /usr/local/rvm/src/ruby-2.0.0-p451... ruby-2.0.0-p451 - #applying patch /usr/local/rvm/patches/ruby/changeset_r45225.diff. ruby-2.0.0-p451 - #applying patch /usr/local/rvm/patches/ruby/changeset_r45240.diff. ruby-2.0.0-p451 - #applying patch /usr/local/rvm/patches/ruby/ssl_no_ec2m.patch. ruby-2.0.0-p451 - #configuring.................................................. ruby-2.0.0-p451 - #post-configuration. ruby-2.0.0-p451 - #compiling............................................................................ ruby-2.0.0-p451 - #installing............................. ruby-2.0.0-p451 - #making binaries executable.. ruby-2.0.0-p451 - #downloading rubygems-2.2.2 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 404k 100 404k 0 0 96653 0 0:00:04 0:00:04 --:--:-- 136k No checksum for downloaded archive, recording checksum in user configuration. ruby-2.0.0-p451 - #extracting rubygems-2.2.2... ruby-2.0.0-p451 - #removing old rubygems......... ruby-2.0.0-p451 - #installing rubygems-2.2.2............... ruby-2.0.0-p451 - #gemset created /usr/local/rvm/gems/[email protected] ruby-2.0.0-p451 - #importing gemset /usr/local/rvm/gemsets/global.gems..................................... ruby-2.0.0-p451 - #generating global wrappers......... ruby-2.0.0-p451 - #gemset created /usr/local/rvm/gems/ruby-2.0.0-p451 ruby-2.0.0-p451 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list ruby-2.0.0-p451 - #generating default wrappers......... ruby-2.0.0-p451 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake). Install of ruby-2.0.0-p451 - #complete Please be aware that you just installed a ruby that requires 2 patches just to be compiled on an up to date linux system. This may have known and unaccounted for security vulnerabilities. Please consider upgrading to ruby-2.1.1 which will have all of the latest security patches. Ruby was built without documentation, to build it run: rvm docs generate-riStep 4: Setup Default Ruby Version
Use rvm command to setup default ruby version to be used by applications.
# rvm use 2.0.0 --default Using /usr/local/rvm/gems/ruby-2.0.0-p451
Using following command you can check the current ruby version is used.
# ruby --version ruby 2.0.0p451 (2014-02-24 revision 45167) [i686-linux]
Congratulation’s you have successfully install Ruby on your system. Read our next article to integrate Ruby with Apache web server with easy steps.
References:
1. http://rvm.io/rubies/installing