Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Upgrading to 14.04 removed my ruby 1.8.7. I need it back. :) Badly. Some old projects still rely on it.

Gems seems to be left untouched.

How do I install ruby 1.8 back while still keeping Ubuntu 14.04 on my computer? Any PPA's to add? I tried compiling from source but got a bunch of errors.

share|improve this question

2 Answers 2

up vote 2 down vote accepted

I did this by adding the saucy (13.10) repositories back to my sources.list file.

  1. sudo -H gedit /etc/apt/sources.list
  2. Add deb http://gb.archive.ubuntu.com/ubuntu/ saucy main restricted after the first set.
  3. Save the file and exit the editor.
  4. sudo apt-get update
  5. sudo apt-get install ruby1.8
  6. sudo apt-get install rubygems

Probably isn't the best way, but it seemed to work for me. I had an older project with compass/sass that was failing on ruby 1.9 but now works as before.

I noticed that installing ruby 1.8 also installed a package called ruby-switch. Might be able to switch between 1.8 and 1.9 with this utility, although I haven't played with it and RVM is probably a better solution for switching ruby versions.

share|improve this answer
    
Yes, this is what I finally came to.. more or less. Using different steps and tools but the basic idea is the same - using "saucy" repositories again. –  user272449 May 13 at 13:20
    
Since 13.10 is end-of-life now, I'm wondering if it may soon be necessary to use the corresponding old-releases software source for that deb line. As a totally separate matter, note that some software from saucy (or any Ubuntu version) got SRUs after 13.10's release; in that case one would use saucy-updates or saucy-security instead of saucy. As shown on this cached page, ruby1.8 did not so saucy is correct. –  Eliah Kagan Aug 4 at 11:56

You should not use repos that are for older versions. You will run into severe maintenance problems and possibly break your system.

Use a PPA like this one:

sudo apt-get install python-software-properties
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

EDIT: As pointed out in the comments, they don't support 14.04 just yet, but they have an experimental repository that has packages for Trusty.

share|improve this answer
    
Note that this doesn't work for 14.04. "We provide Ruby 1.8.7 packages for Ubuntu Lucid, Precise, Quantal, Raring and Saucy." –  tubaguy50035 Jul 23 at 15:00
1  
@tubaguy50035 thanks, I've extended my answer. –  kraxor Jul 23 at 15:54
    
The first command should be sudo apt-get install software-properties-common. –  tricasse Nov 11 at 0:28

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.