So just in case this happens to me again, I'll be posting here the steps on how to do it.
- Remove all ruby installed to your system. Type this at the console
(NOTE: all the steps from here onward are entered as admin)
yum list | grep installed | grep ruby
Your server might return these lines after, although some may not be existing on your system:
ruby.i386 1.8.5-5.el5_3.7 installed ruby-devel.i386 1.8.5-5.el5_3.7 installed ruby-libs.i386 1.8.5-5.el5_3.7 installed ruby-mode.i386 1.8.5-5.el5_3.7 installed
Now we need to remove it in order to install a new one. To remove it just type the following:
yum erase ruby yum erase ruby-devel yum erase ruby-libs yum erase ruby-mode
NOTE: Unable to do so, will affect your ruby application.
Based on experience, I accidentally re-installed my ruby and it causes my applications to stop working. It returns the following error:
Rails requires RubyGems >= 1.3.2. Please install RubyGems and try again: http://rubygems.rubyforge.org
I'm still checking this, if multiple ruby installation is really the effect of this error.
- Download and install Enterprise Ruby
( http://www.rubyenterpriseedition.com/download.html )
mkdir -p ~/Temp/Sources cd ~/Temp/Sources wget http://rubyforge.org/frs/download.php/68719/ruby-enterprise-1.8.7-2010.01.tar.gz tar xzvf ruby-enterprise-1.8.7-2010.01.tar.gz ./ruby-enterprise-1.8.7-2010.01/installer
At the end we should have a working Ruby installation.
Let's create some useful link.
ln -s /opt/ruby-enterprise-1.8.7-2010.01/bin/rake /usr/bin/rake ln -s /opt/ruby-enterprise-1.8.7-2010.01/bin/gem /usr/bin/gem ln -s /opt/ruby-enterprise-1.8.7-2010.01/bin/rails /usr/bin/rails ln -s /opt/ruby-enterprise-1.8.7-2010.01/bin/ruby /usr/bin/ruby ln -s /opt/ruby-enterprise-1.8.7-2010.01/bin/irb /usr/bin/irb
Congratulations! You have now ruby on rails on your CentOS!
Try the following to confirm:
ruby -v ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.01 rails -v Rails 2.3.8 gem -v 1.3.5