每当我转到带有.rvmrc
文件的文件夹时,都会出现警告:
Warning! PATH is not properly set up, '/home/me/.rvm/gems/ruby-2.0.0-p247/bin' is not available,
usually this is caused by shell initialization files - check them for 'PATH=...' entries,
to fix run: 'rvm use ruby-2.0.0-p247'.
我做了rvm use ruby-2.0.0-p247
,但警告仍然存在。
注意:没有错误,我能够正常运行我的应用程序,但警告非常烦人。有什么想法吗?
答案 0 :(得分:114)
即使将RVM升级到版本1.25.16后,我也收到了同样的警告。我能够通过运行来修复警告:
rvm reset
然后当我跑:
rvm version
我没有再收到错误了。希望这有帮助!
答案 1 :(得分:28)
如果您知道自己在做什么,并且PATH
已设置为您想要的内容,则可以通过在~/.rvmrc
中添加以下内容来取消此消息:
rvm_silence_path_mismatch_check_flag=1
如果您使用其他路径操作程序(例如virtualenv),或者您只想在路径前添加~/bin
或其他内容,则此方便。
答案 2 :(得分:13)
我能够通过
来摆脱这种情况rvm get head
答案 3 :(得分:8)
这是一个错误,由https://github.com/wayneeseguin/rvm/issues/2050处理,并于2013-07-29 19:15:30 -0700发布为rvm stable 1.21.15
答案 4 :(得分:6)
我也有同样的问题,rvm get head
对我没用,最后通过运行rvm get head --auto-dotfiles
解决了问题,然后重新启动终端,恼人的警告消息消失了!解决方案可在此处找到:https://github.com/wayneeseguin/rvm/issues/2074
希望这会有所帮助。
答案 5 :(得分:2)
rvm get stable
为我解决了这个问题
(正如AndrewMarshall的另一个答案的评论中指出的那样)
答案 6 :(得分:1)
好的,所以我运行export PATH
命令而没有意识到其含义并遇到了相同的错误,但我也失去了对cd和pwd等典型命令的所有控制权。根据上面的一些答案,我不想重置我已安装的rvm工具。
首次尝试使用某种mac默认路径(在google上找到):
$ export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
这实际上解决了我无法访问我的典型命令行工具的第一个问题,但仍然得到与@Santosh的初始问题相同的错误。我做的下一件事是导航到我已经设置rvm启动的目录,然后运行新的导出命令,如下所示:
$ export PATH="$PATH"
这是我最初设置rvm的方式,而且没有更多错误。希望这有助于某人
答案 7 :(得分:0)
<强>解决!强>
警告! PATH没有正确设置,'/ home / vavhav / .rvm / gems / ruby-2.3.1 / bin'不在第一位, 通常这是由shell初始化文件引起的 - 检查它们是否为'PATH = ...'条目, 它也可能有助于将RVM重新添加到你的dotfiles:'rvm get stable --auto-dotfiles', 暂时修复此shell会话运行:'rvm use ruby-2.3.1'。
rvm get stable --auto-dotfiles
接下来您可能会遇到以下错误:
RVM不是一个功能,用'rvm use ...'选择红宝石是行不通的。 您需要更改终端模拟器首选项以允许登录shell。 有时需要使用/ bin / bash --login作为命令。
请访问http://www.rortuts.com/ruby/rvm-path-is-not-properly-set-up/获取示例。
答案 8 :(得分:0)
确保在您的末尾添加以下内容
~/.bash_profile
或~/.zshrc
文件。
在此示例中,我们的红宝石版本为ruby-2.6.1
。将此替换为您的红宝石版本。
export PATH=~/.rvm/gems/ruby-2.6.1/bin:$PATH
# RVM manual script for loading rvm to shell
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
这对我有用。