Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Nakilon/1d1a741ab29176ffa7873e5a10338347 to your computer and use it in GitHub Desktop.
Save Nakilon/1d1a741ab29176ffa7873e5a10338347 to your computer and use it in GitHub Desktop.
Update RubyGems to a specific version (for legacy system installs)
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.)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment