43

最近,由于出现警告消息(见下文),我尝试更新我的 ruby​​ 版本。

现在,当我启动 iterm2 时,我收到以下警告消息:

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

有谁知道如何解决这个警告?它并没有真正影响我的工作,但它有点令人不安。

供您参考:
1. 我相信我跑来rvm get stable获取最新的 ruby​​ 版本。
2.这是我最初试图解决的警告消息,但也没有解决:

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

我正在使用 1. Mac OS X2.iterm2和 3. oh-my-zshshell

4

7 回答 7

116

我对 oh-my-zsh 有同样的问题在使用选项 --rails 安装 rvm 时,出现以下警告:

这个解决方案对我有用:打开.zshrc文件,然后找到 PATH 行

改变

export PATH=/path/to/something

进入

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

保存并执行source ~/.zshrc,然后它起作用了。

于 2015-01-06T11:11:09.640 回答
10

如果您User configuration在 ~/.zshrc 文件中找到如下一行:

#export PATH="/Users/robinwen/.rvm/gems/ruby-1.9.3-p551@robin/bin:/Users/robinwen/.rvm/gems/ruby-1.9.3-p551@global/bin:/用户/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 /"

您应该评论这一行,并添加以下行:

export PATH=$PATH:$HOME/.rvm/bin # 将 RVM 添加到 PATH 以进行脚本编写

祝你好运!

于 2015-10-06T12:39:21.163 回答
5

添加到@ymin 的解决方案。对我来说,运行rvm list并且没有选择当前的红宝石,需要手动选择红宝石即。rvm use ruby-2.1.x,然后修复 zshrc 路径并运行rvm get stable.

于 2015-01-11T22:23:41.157 回答
3

截至 2014 年 12 月 19 日,当不支持sudo rvmroot 用户的默认 shell 时显示这些 PATH 警告。

在这种运行情况下,sudo rvm解决方案是使用rvmsudo.

于 2015-01-22T01:47:21.480 回答
1

我也有同样的问题

我的解决方法是添加

source /etc/profile.d/rvm.sh

在 .zshrc

源 .zshrc 没问题

祝你好运!

于 2016-04-06T05:56:22.237 回答
1

将 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 添加到 ~/.zshrc 的顶部而不是底部后,我可以确认这已解决我的问题。

于 2016-07-27T18:54:03.927 回答
1

同样的问题,将下面的代码添加到~/.zshrc我的作品中。

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

然后source ~/.zshrc

于 2019-05-04T05:27:50.363 回答