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.

I have been trying to understand RVM and decided to do so by not using it and seeing the consequences. I am trying to see how I can manage different versions of ruby and their gemsets without RVM.

I compiled Ruby 1.9.1 from source on my Ubuntu machine and found it in the path usr/local/bin/ruby. On saying ruby -v, I got the recently installed version.

I did the same with Ruby 1.8.7 and upon doing a whereis ruby, got the following output :

usr/local/bin/ruby usr/local/lib/ruby

When I say which ruby, I get the usr/local/bin/ruby path.

The contents of usr/local/bin/ruby were the same as before but usr/local/lib/ruby upon doing an ls showed the following output :

1.8 1.9.1 gems site_ruby vendor_ruby

On saying ruby -v I got the recently installed version.

I did the same with Ruby 1.9.3 and upon doing a whereis ruby, got the same output as before with the same contents. When I say which ruby, I get the usr/local/bin/ruby path.

On saying ruby -v, I got the recently installed version.

I fail to understand what is happening at this point of time. How are the different ruby versions being installed ? Is there some way, I can manage multiple versions without rvm (for learning purpose) ? Can I force all ruby versions to reside in the same directory in different folders and change the version to be used by setting the path perhaps ?

Also, if I look at local gems on the system, is there some way I can have a different set for each ruby version ?

If I wanted to, at this point, how can I get rid of all ruby versions and gems from my system ?

share|improve this question
add comment

Your Answer

 
discard

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

Browse other questions tagged or ask your own question.