Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save Nakilon/1d1a741ab29176ffa7873e5a10338347 to your computer and use it in GitHub Desktop.

Select an option

Save Nakilon/1d1a741ab29176ffa7873e5a10338347 to your computer and use it in GitHub Desktop.

Revisions

  1. @larsthegeek larsthegeek created this gist Nov 7, 2012.
    14 changes: 14 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    How to update RubyGems to a specific version

    RubyGems can update itself to the latest version:

    gem update --system
    However, you always get the newest version. This may be a problem if you’re trying to replicate a known-good environment: for example, the output format of `gem list` in RubyGems 1.3.7 breaks Chef 0.8.16 in certain circumstances. 1.3.6 is fine.

    Here’s how to update to a specific version—in this case, 1.3.6:

    gem install -v 1.3.6 rubygems-update && \
    ruby `gem env gemdir`/gems/rubygems-update-1.3.6/setup.rb
    It’s also possible to revert RubyGems to an older version using this method.

    (And if you’re wondering why I don’t just install the version I want, well, Ruby Enterprise Edition comes with RubyGems already. I’d prefer to update that than to install another copy.)