49

每当我转到带有文件的文件夹时.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,但警告仍然存在。

注意:没有错误,我可以很好地运行我的应用程序,但是警告很烦人。有任何想法吗?

4

9 回答 9

134

即使将 RVM 升级到 1.25.16 版后,我也收到了同样的警告。我能够通过运行来修复警告:

rvm reset

然后当我跑的时候:

rvm version

我没有收到错误了。希望这可以帮助!

于 2014-02-02T15:57:32.713 回答
29

如果您知道自己在做什么,并且您PATH的设置为您想要的,您可以通过将以下内容放入您的中来禁止此消息~/.rvmrc

rvm_silence_path_mismatch_check_flag=1

如果您使用其他路径操作程序(如 virtualenv),或者您只想在路径前加上前缀~/bin或其他东西,这很方便。

于 2013-11-13T17:27:46.800 回答
14

我能够通过这样做来摆脱这个

rvm get head
于 2013-07-31T13:14:34.203 回答
8

这是一个错误,由https://github.com/wayneeseguin/rvm/issues/2050处理,并于 2013 年 71.21.15月 29 日 19:15:30 -0700发布为 rvm stable

于 2013-07-31T14:01:48.663 回答
6

我也有同样的问题,rvm get head对我没用,最后通过运行解决了rvm get head --auto-dotfiles,然后重新启动终端,烦人的警告信息消失了!并在此处找到解决方案:https ://github.com/wayneeseguin/rvm/issues/2074 希望这会有所帮助。

于 2013-08-05T03:08:04.507 回答
2

rvm get stable为我解决了这个问题

(正如AndrewMarshall对另一个答案的评论中指出的那样)

于 2013-12-18T16:58:20.743 回答
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 的方式,并且没有更多错误。希望这可以帮助某人

于 2017-03-04T19:23:16.290 回答
0

确保在 ~/.bash_profileOR~/.zshrc文件的末尾添加以下内容。

在这个例子中,我们的 ruby​​ 版本是ruby-2.6.1. 将其替换为您的 ruby​​ 版本。

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"

这对我有用。

于 2020-10-23T11:23:06.603 回答
0

解决了!

警告!PATH 设置不正确,'/home/vaibhav/.rvm/gems/ruby-2.3.1/bin' 不是首先出现的,这通常是由 shell 初始化文件引起的 - 检查它们是否有 'PATH=... ' 条目,它也可能有助于将 RVM 重新添加到您的点文件:'rvm get stable --auto-dotfiles',在此 shell 会话运行中临时修复:'rvm use ruby​​-2.3.1'。

rvm get stable --auto-dotfiles

接下来你可能会得到以下错误:

RVM 不是一个函数,使用“rvm use ...”选择红宝石将不起作用。您需要更改终端模拟器首选项以允许登录 shell。有时需要使用 /bin/bash --login 作为命令。

于 2017-01-06T06:20:21.360 回答