I like that Rails 3 is so easy to install: gem install rails --pre
, and all of the dependencies are automatically installed for you. But, what about uninstalling it? If I just do gem uninstall rails
, I still have
actionmailer (3.0.0.beta3)
actionpack (3.0.0.beta3)
activemodel (3.0.0.beta3)
activerecord (3.0.0.beta3)
activeresource (3.0.0.beta3)
activesupport (3.0.0.beta3)
which I want to get rid of. What's the easiest way to do so?
Look at deps(optional):
Then uninstall all components of the version specified:
Check your currently installed version(s):
Then uninstall the version(s) you don't want:
etc.
I'm still trying to figure out how to completely remove rails 3.0.0.beta3 and all its deps.
if you're planning to upgrade to a newer version of rails, you can do:
or in newer versions
after the newer version has been installed, this uninstall All older versions of All your gems leaving only the latest version in your system.
Note: these days I use RVM gemset and/or bundler to manage my gems, if you're using RVM I find it's a lot simpler this way. For example you can create a new gemset for each project:
anything goes wrong you can just delete the gemset and start again
I found this excellent post on removing all Ruby Gems by Ken Nordquist: http://geekystuff.net/2009/01/14/remove-all-ruby-gems/
The command uses pipes to iteratively push a gem list to the uninstall utility. Here is the command:
It successfully removed all gems except the following which appear to be permanent fixtures on my Mac:
minitest (1.6.0) rake (0.8.7) rdoc (2.5.8)