Read more

Install RubyGems on Ubuntu/Debian

Arne Hartherz
September 10, 2010Software engineer at makandra GmbH

First of all: You could just use RVM Show archive.org snapshot which would make the pain go away. If for some reason you can't, proceed.


Illustration web development

Do you need DevOps-experts?

Your development team has a full backlog? No time for infrastructure architecture? Our DevOps team is ready to support you!

  • We build reliable cloud solutions with Infrastructure as code
  • We are experts in security, Linux and databases
  • We support your dev team to perform
Read more Show archive.org snapshot

Do not use rubygems from the apt repository.

  1. Get the latest RubyGems Show archive.org snapshot TGZ
  2. Change to the download directory and extract it:\
    tar xvfz rubygems-1.3.7.tgz
  3. If you previously had RubyGems installed via apt: \
    sudo apt-get remove rubygems
  4. Install RubyGems:\
    cd rubygems-1.3.7 && sudo ruby setup.rb
  5. Link gem to gem1.8:\
    sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

If gem list does not show all gems you previously had, you can create a symlink to your old gem directory:\
cd /usr/local/lib/ruby && sudo mv gems gems-rubygems && sudo ln -s /var/lib/gems gems

If you need to have the rubygems package installed on Ubuntu

Due to a dependency from another package, you might have APT force the rubygems package (or uninstalling it like above would remove more packages than you want).\
Here is how to override the RubyGems version supplied by APT.

A solution for this problem is to create own deb packages for rubygems from the tar.gz.\
You can do this by using checkinstall:

  1. Download and extract RubyGems (like above)
  2. Instead of running setup.rb directly, use checkinstall: \
    cd rubygems-1.3.7 && checkinstall ruby setup.rb (do checkinstall with sudo if you want to install the created deb directly)
  3. Follow instructions on screen.
  4. You now have a .deb file that you can install, overwriting the system version:\
    sudo dpkg -i rubygems_1.3.7-1_amd64.deb
  5. Link gem to gem1.8 (see above)

Attached are two (32 and 64 bit) .deb packages from 2011-08-12, kindly built by Kim.

Posted by Arne Hartherz to makandra dev (2010-09-10 22:05)