警告! PATH未正确设置,通常这是由shell初始化文件引起的

时间:2013-07-31 11:02:55

标签: ruby rvm

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

注意:没有错误,我能够正常运行我的应用程序,但警告非常烦人。有什么想法吗?

9 个答案:

答案 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"

这对我有用。