Last Updated: February 25, 2016
·
794
· tlrdstd

Easy Ruby versions from your .bashrc

Managing multiple Rubies is confusing, especially on Windows. But it doesn't need to be hard.

In your .bashrc:

export BASH_PATH=${PATH}
alias ruby18="export PATH=${RUBY18_HOME}/bin:${BASH_PATH}"
alias ruby19="export PATH=${RUBY19_HOME}/bin:${BASH_PATH}"
alias ruby20="export PATH=${RUBY20_HOME}/bin:${BASH_PATH}"

After setting RUBY*_HOME to the appropriate values, switching between Rubies is easy. Just run the appropriate alias from any new console, or from your .bashrc proper.

All your ruby commands (including irb and gem) will run with your preferred version.

Note: this will clash with bundler if you're used to running bundled gems out of ./bin without the bundle exec preface.

2 Responses
Add your response

Why not use rbenv?

over 1 year ago ·

As I recall, rbenv doesn't work on Windows, even with Git Bash. I remember fighting to get it set up and never actually succeeding. Not even pik behaved as expected.

over 1 year ago ·