From: Rajinder Yadav Date: 2009-12-27T16:35:27+09:00 Subject: Re: building ruby from source Phillip Gawlowski wrote: > On 27.12.2009 05:50, Rajinder Yadav wrote: >> Phillip Gawlowski wrote: >>> On 27.12.2009 05:22, Rajinder Yadav wrote: >>> >>>> I already had gems installed? are you telling me I got to repeat the >>>> entire process to install gem and then all the gem packages? >>> >>> Apparently, if your compiled-from source Ruby cannot find "rubygems". ;) >>> >>> Most likely, installing RubyGems should be enough. >>> >>> How did you remove Ruby? Using apt-get? Which options? Or by other >>> means? >> >> sudo aptitude remove ruby > > Right, I'm a little foggy here (It's been a while since I last touched > any from of *NIX). > > However, it seems that you now have a rather curious state for your Ruby. > > For one, Ruby is split into several packages (ruby, irb, ruby-dev, > libruby, ri; off the top of my head), and a couple of Ruby packages > exit, too, most famously RubyGems. > > However, each distribution (more or less), tweaks their offered packages > to conform to the distribution's file system layout. > > These tweaks are not necessarily identical to what a build from source > provides. > > So, it seems that your Ruby install is in an inconsistent state, where > Ruby, and RubyGems don't "know" about each other, since they use > different directories. > > A solution would be to do a "sudo aptitude remove ruby*" to remove > anything the distro installed, re-do "sudo make install" in your Ruby > source directory, and then install RubyGems and your desired gems (it > might be enough to monitor the filesystem, and see which directories > "make install" and the RubyGems install create, and to copy your gems > into this new directory. > > Or: > > You remove compiled-Ruby with the hopefully existing "make uninstall", > and then reinstall Ruby from Ubuntu's repositories, and hope that fixes > everything (it should). > > Aside: A tool I found handy when installing from source is Checkinstall: > http://checkinstall.izto.org/ allowing to introduce software compiled > from source to a distribution's packet management system. :) > > -- > Phillip Gawlowski > > Phillip, thanks for helping out. A simple reinstall of rubygems and the gems is all that was needed to restore the state. (I was trying to avoid this being lazy). RI is happy again, gems are being found with no issue. -- Kind Regards, Rajinder Yadav http://DevMentor.org Do Good! - Share Freely