It’s easy to upgrade ruby installed by RVM. Only following several steps.
1. Upgrade RVM itself
At first, upgrade RVM to current stable ver.
/Users/yuichi% rvm get stable % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 185 100 185 0 0 431 0 --:--:-- --:--:-- --:--:-- 1554 100 10648 100 10648 0 0 4627 0 0:00:02 0:00:02 --:--:-- 47963 Downloading RVM from wayneeseguin branch stable % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 131 100 131 0 0 96 0 0:00:01 0:00:01 --:--:-- 116 100 1488k 100 1488k 0 0 107k 0 0:00:13 0:00:13 --:--:-- 116k Upgrading the RVM installation in /Users/yuichi/.rvm/ RVM PATH line found in /Users/yuichi/.bashrc. RVM sourcing line found in /Users/yuichi/.bash_login /Users/yuichi/.zshrc /Users/yuichi/.zlogin. Upgrade Notes: * RVM comes with set of default gems including 'bundler', 'rake', 'rubygems-bundler' and 'rvm' gems, if you do not wish to get this gems install RVM with this flag: --without-gems="rvm rubygems-bundler" this option is remembered, it's enough to use it once. * If you wish to get more default(global) gems installed, install RVM with this flag: --with-gems="pry vagrant" this option is remembered, it's enough to use it once. * For first installed ruby RVM will: display rvm requirements, set it as default and use it. To avoid this behavior either use full path to rvm binary or prefix it with `command `. * Binary rubies are installed by default if available, you can read about it in help: rvm help install rvm help mount * The default umask for multi-user installation got extended to `umask u=rwx,g=rwx,o=rx`, comment it out to avoid automatic updates. # RVM: Shell scripts enabling management of multiple ruby environments. # RTFM: https://rvm.io/ # HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net) # Cheatsheet: http://cheat.errtheblog.com/s/rvm/ # Screencast: http://screencasts.org/episodes/how-to-use-rvm # In case of any issues read output of 'rvm requirements' and/or 'rvm notes' Upgrade of RVM in /Users/yuichi/.rvm/ is complete. # Yuichi Minowa(@y_minowa), # # Thank you for using RVM! # I sincerely hope that RVM helps to make your life easier and # more enjoyable!!! # # ~Wayne RVM reloaded!
2. Choose Ruby trying to upgrade and execure upgrade
Following command shows Rubies you installed.
/home/yuichi% rvm list rvm rubies ruby-1.8.7-p371 [ i686 ] ruby-1.9.2-p320 [ i686 ] =* ruby-1.9.3-p286 [ i686 ] # => - current # =* - current && default # * - default
Choose the ruby to upgrade and execute “rvm upgrade” command.
/home/yuichi% rvm upgrade 1.9.3 Are you sure you wish to upgrade from ruby-1.9.3-p286 to ruby-1.9.3-p374? (Y/n): Y Installing new ruby ruby-1.9.3-p374 Searching for binary rubies, this might take some time. ruby-1.9.3-p374 - #configure ruby-1.9.3-p374 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 11.6M 100 11.6M 0 0 68325 0 0:02:58 0:02:58 --:--:-- 74398 ruby-1.9.3-p374 - #validate archive ruby-1.9.3-p374 - #extract ruby-1.9.3-p374 - #validate binary ruby-1.9.3-p374 - #setup Saving wrappers to '/home/yuichi/.rvm/bin'. ruby-1.9.3-p374 - #importing default gemsets, this may take time ... Migrating gems from ruby-1.9.3-p286 to ruby-1.9.3-p374 Are you sure you wish to MOVE gems from ruby-1.9.3-p286 to ruby-1.9.3-p374? This will overwrite existing gems in ruby-1.9.3-p374 and remove them from ruby-1.9.3-p286 (Y/n): Y Moving gemsets... Moving ruby-1.9.3-p286 to ruby-1.9.3-p374 Making gemset ruby-1.9.3-p374 pristine. Error running '' under , please read /home/yuichi/.rvm/log//gemset.pristine.log Moving ruby-1.9.3-p286@global to ruby-1.9.3-p374@global Making gemset ruby-1.9.3-p374@global pristine. Moving email@example.com to firstname.lastname@example.org Making gemset email@example.com pristine. Error running '' under , please read /home/yuichi/.rvm/log//gemset.pristine.log Do you wish to move over aliases? (Y/n): Y Updating alias default to point to ruby-1.9.3-p374 Do you wish to move over wrappers? (Y/n): Y Do you also wish to completely remove ruby-1.9.3-p286 (inc. archive)? (Y/n): Y Removing ruby-1.9.3-p286 Successfully migrated ruby-1.9.3-p286 to ruby-1.9.3-p374 Upgrade complete!