需要修复RVM的bashrc文件中的路径

需要修复RVM的bashrc文件中的路径,bash,rvm,Bash,Rvm,我最近彻底安装了我的操作系统,并从备份中复制了旧的.bashrc文件。我安装了rvm版本1.26.10(最新稳定版本)。我安装了ruby 2.2.0。当我获取.bashrc文件的源代码时,出现以下错误: Warning! PATH is not properly set up, '/Users/myusername/.rvm/gems/ruby-2.2.0@mygemset/bin' is not at first place, usually this is caused b

我最近彻底安装了我的操作系统,并从备份中复制了旧的.bashrc文件。我安装了rvm版本1.26.10(最新稳定版本)。我安装了ruby 2.2.0。当我获取.bashrc文件的源代码时,出现以下错误:

Warning! PATH is not properly set up, '/Users/myusername/.rvm/gems/ruby-2.2.0@mygemset/bin' is not at first place,
         usually this is caused by shell initialization files - check them for 'PATH=...' entries,
         it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
         to fix temporarily in this shell session run: 'rvm use ruby-2.2.0@mygemset'.
下面是我的路径语句。我在这里包括的第一行是在.bash_概要文件中新安装的RVM中的一行。我把它们复制到了。bashrc。我还在运行postgres.app,它需要最后一条语句才能将其设置为当前PostgreSQL实例

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
PATH="$PATH:$HOME:/.rvm/rubies/ruby-2.2.0/bin/ruby:/usr/bin/psql:/usr/local:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
export PATH="$PATH:$HOME/.rvm/bin"
export PATH=/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH
我从MichaelHartl的RubyonRails教程推荐的.bashrc文件(2011或2012年的最新版本)和RVM当时使用的设置开始。我知道从那以后情况有了一些变化

我的bash知识有限,因此任何帮助都将不胜感激

更新:2015年2月2日下午2:40美国中部标准时间

我将bash语句更改为以下内容,并删除了警告:

export PATH="$PATH:$HOME/.rvm/bin"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
PATH="$PATH:$HOME:/.rvm/rubies/ruby-2.2.0/bin/ruby:/Applications/Postgres.app/Contents/Versions/9.4/bin:/usr/bin/psql:/usr/local:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
更新:2015年2月2日下午5:14美国中部标准时间

以下是我的Bash声明:

PATH="$PATH:$HOME:/.rvm/rubies/ruby-2.2.0/bin/ruby:/Applications/Postgres.app/Contents/Versions/9.4/bin:/usr/bin/psql"
export PATH="$PATH:$HOME/.rvm/bin"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
以下是echo$PATH的输出:

/Users/username/.rvm/gems/ruby-2.2.0@gemsetname/bin:/Users/username/.rvm/gems/ruby-2.2.0@global/bin:/Users/username/.rvm/rubies/ruby-2.2.0/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin:/Users/username/.rvm/bin:/Users/username:/.rvm/rubies/ruby-2.2.0/bin/ruby:/Applications/Postgres.app/Contents/Versions/9.4/bin:/usr/bin/psql:/Users/username/.rvm/bin

rvm希望它的
$PATH
东西在
$PATH
中排在第一位。您应该在寻找rvm之前,而不是之后,将项目添加到
$PATH

在处理了几天之后,我决定继续执行postgres.app,并显示了我从rvm获得的警告消息。我以不同的顺序运行了我最初的bash语句

export PATH="$PATH:$HOME/.rvm/bin"
PATH="$PATH:$HOME:/.rvm/rubies/ruby-2.2.0/bin/ruby:/usr/bin/psql:/usr/local:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
export PATH=/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH

我成功地实现了postgres.app。我仍然收到警告消息,但我的Ruby on Rails应用程序能够找到正确的gem并成功运行。

我的RVM不会停止抱怨路径,即使我的.bashrc中的最后一句话是:

# RVM
source ~/.rvm/scripts/rvm
因此,我将投诉重定向到
/dev/null

# RVM
source ~/.rvm/scripts/rvm > /dev/null 2>&1
rvm use default > /dev/null 2>&1

最后一行还确保RVM在
路径中位于第一位,因此它实际上没有什么可抱怨的。

您应该像这样添加该行

export PATH= '/Users/myusername/.rvm/gems/ruby-2.2.0@mygemset/bin:other"

也许这能帮你

我把我的陈述挪动了一下,把信息去掉了。我已经用我的解决方案更新了我的问题。不幸的是,它打破了postgres.app的逻辑。bash语句会自动将苹果版PostgreSQL的server app文件夹添加到my postgres.app条目之前。我必须找出如何在不破坏RVM的情况下覆盖此项。@LightBeCorp:这是因为在最终修改后,您没有导出
$PATH
。为什么不在
$PATH
修改后将rvm脚本的源代码移动到。警告像以前一样消失了。然而,它并不能解决我的问题,因为postgres.app需要预先设置文件夹。我在问另一个问题,看看是否有解决办法。非常感谢您的帮助。不确定RVM是否正在执行此操作或服务器应用程序。这里还有另一个问题,一个人不幸遇到了类似的问题,但没有解决办法:@LightBeCorp:您是否将所有内容都放在了获取rvm脚本的行之前?在您的更新中,看起来您仍在添加一行。