Getting "Warning! PATH is not properly set up" when doing rvm use 2.0.0 --default

bash, ruby, ruby-2.0, rvm

Solution

The answer was to put this:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
# Load RVM into a shell session *as a function*

**at the BOTTOM** (last line - important!) of my .bashrc file. I had it in my .bash_profile file (I am on Ubuntu) and that only partially worked leading to the confusing errors.

Problem

Above doesn't work first time, works 2nd time. Try to set ruby version to 2.0.0 for any new shell windows. Doing ``` $ rvm use 2.0.0 --default ``` gives ``` Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/ bin' is not at first place, usually this is caused by shell initialization files - check them for ' PATH=...' entries, it might also help to re-add RVM to your dotfiles: 'rvm get stable --au to-dotfiles', to fix temporarily in this shell session run: 'rvm use ruby-1.9.3-p125' . Using /home/durrantm/.rvm/gems/ruby-2.0.0-p247 ``` Then doing the same ``` $ rvm use 2.0.0 --default ``` now gives no error, i.e. ``` $ rvm use 2.0.0 --default Using /home/durrantm/.rvm/gems/ruby-2.0.0-p247 durrantm.../durrantm$ ``` but new windows are still giving me ruby 1.9.3, not 2.0.0 My `.bashrc` file has in it: ``` PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting [[ -s "/home/durrantm/.rvm/scripts/rvm" ]] && . "/home/durrantm/.rvm/scripts/rvm" ``` My .bash_profile has: ``` source ~/.profile case $- in *i*) . ~/.bashrc;; esac ``` Trying ``` rvm get stable ``` seems to work but at the end of a lot of green output shows: ``` Could not update RVM, get some help at #rvm IRC channel at freenode servers. ``` A new terminal windows with `rvm list rubies` shows this: ``` $ rvm list rubies Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/bin' is not at first place, usually this is caused by shell initialization files - check them for 'PATH=...' entries, it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles', to fix temporarily in this shell session run: 'rvm use ruby-1.9.3-p125'. rvm rubies => ruby-1.9.3-p125 [ x86_64 ] ruby-1.9.3-p194 [ x86_64 ] * ruby-2.0.0-p247 [ x86_64 ] # => - current # =* - current && default # * - default ```

Original source

Related problems