echo
echo

Reputation: 920

Received Warning message "Path set to RVM" after updating ruby version using rvm

Recently I tried to update my ruby version due to a warning message (see below).

Now I get the following warning message when I start my iterm2:

Warning: PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set, see:
    https://github.com/wayneeseguin/rvm/issues/3212

Does anyone know how to resolve this warning? It hasn't really impacted my work but it is a little unsettling.

for your information:
1. I believed I ran rvm get stable to get the latest ruby version.
2. this is the warning message I was initially trying to resolve but it has not been resolved either:

warning: parser/current is loading parser/ruby21, which recognizes
warning: 2.1.5-compliant syntax, but you are running 2.1.2.

I am using 1. Mac OS X 2. iterm2 and 3.oh-my-zsh shell

Upvotes: 45

Views: 25020

Answers (8)

Kritika Sharma
Kritika Sharma

Reputation: 31

I recently was facing this issue, every time I would use rvm or open a new terminal, I used to get this warning I tried playing around with

.bash_profile and .bashrc files but nothing was working

Even tried the commands - rvm get stable --auto-dotfiles and rvm reset but these also did not work

turns out I had many paths defined in the

~/.zshrc file

there were multiple entries for rvm, so comment out and added just one -:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

Upvotes: 0

idsbllp
idsbllp

Reputation: 946

same issue here, add code below into ~/.zshrc works for me.

export GEM_HOME="$GEM_HOME:$HOME/.rvm/bin"
export GEM_PATH="$GEM_PATH:$HOME/.rvm/bin"

And then source ~/.zshrc.

Upvotes: 2

JayKan
JayKan

Reputation: 4865

After adding [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" to the top of ~/.zshrc rather than the bottom I can confirm this has solved the issue for me.

Upvotes: 1

张华轩
张华轩

Reputation: 11

I have the same question

my solution method is add

source /etc/profile.d/rvm.sh

in .zshrc

source .zshrc is ok

good luck for you!

Upvotes: 1

ymin
ymin

Reputation: 1404

I had same issue with oh-my-zsh While installing rvm with option --rails, there was this warning:

This solution works for me: Open .zshrc file, and find PATH line

change

export PATH=/path/to/something

into

export PATH="$PATH:/path/to/something"

save it and do source ~/.zshrc, Then it worked.

Upvotes: 117

robinwen
robinwen

Reputation: 892

If you find a line after User configuration in the ~/.zshrc file like this:

#export PATH="/Users/robinwen/.rvm/gems/ruby-1.9.3-p551@robin/bin:/Users/robinwen/.rvm/gems/ruby-1.9.3-p551@global/bin:/Users/robinwen/.rvm/rubies/ruby-1.9.3-p551/bin:/Users/robinwen/.rvm/bin:/usr/local/git/bin:/sw/bin:/usr/local/bin:/usr/local:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/"

You should comment this line, and add following line:

export PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

Good luck!

Upvotes: 11

leoj
leoj

Reputation: 1337

As of Dec 19, 2014, sudo rvm shows these PATH warnings when the root user's default shell is not supported.

In this case of running sudo rvm the solution is to use rvmsudo.

Upvotes: 5

maxhungry
maxhungry

Reputation: 1912

Adding to @ymin's solution. For me, who ran rvm list and did not have a current ruby selected, needs to manually select a ruby ie. rvm use ruby-2.1.x, then fix zshrc path and run rvm get stable.

Upvotes: 5

Related Questions