Making RVM and NVM Play Nice with PATH
I love environment managers like virtualenv (Python) and RVM (Ruby). I have been tooling around with node.js lately and was excited to find nvm.
After installing NVM and activating a non-system node RVM started complaining that it wasn't the first thing in the PATH environment variable.
This is caused by nvm when it switches to a non-system node and puts nvm as the first item of PATH. This isn't harmful, it just causes RVM to complain.
$> ls
Gemfile README.md app config db log test vendor
Gemfile.lock Rakefile bin config.ru lib public tmp
Warning! PATH is not properly set up, '/Users/naisent/.rvm/gems/ruby-2.3.0@tmwsd/bin'
is not at first place, usually this is caused by shell initialization files -
check them for 'PATH=...' entries,
Luckily, RVM has a configuration varible to turn off the error message. Thanks
to this post
on StackOverflow for pointing out that configuration variable in RVM. Simply
adding rvm_silence_path_mismatch_check_flag=1
to your ~/.rvmrc
file and
the warning is suppressed!