Search code examples
ruby-on-railstwitter-bootstraprubygemsbundler

How to remove/uninstall an old version of a gem


I updated a gem while I had the Rails server running and now I have two versions of the gem installed in my gemset.

I updated using bundle update bootstrap-sass and now have both 2.0.1 and 2.0.2.

The server seems to be serving up the 2.0.2 version so I assume it should have removed the 2.0.1 version when it did the update and didn't because the gem was in use at the time.

How can I update it properly so that the server will use 2.0.2 instead of 2.0.1, or how do I remove the 2.0.1 version of the gem?


Solution

  • You can remove a specific version of a gem by using:

    gem uninstall gem_name --version version
    

    To remove bootstrap-sass 2.0.1 use:

    gem uninstall bootstrap-sass --version 2.0.1
    

    Alternately, you could tell bundler to use a particular version, as others have suggested. In your Gemfile to use ONLY version 2.0.2:

    gem 'bootstrap-sass', '2.0.2'
    

    Or

    gem 'bootstrap-sass', '~> 2.0.2'
    

    will use the greatest version higher than 2.0.2 but less than 2.1.

    See "Specifying Versions in a Gemfile" for more information.