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



我最近对操作系统进行了全新安装,并从备份中复制了旧的.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'.

这是我的 PATH 语句。 我在此处包含的第一行是 .bash_profile 文件中新安装的 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

我从Michael Hartl的Ruby on Rails Tutorial推荐的.bashrc文件(2011年或2012年的当前版本)和当时RVM使用的设置开始。 我知道从那以后情况发生了一些变化。

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

更新: 2/

2/2015 2:40 pm CST

我将我的 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"
更新: 2/

2/2015 5:14 pm CST

以下是我的 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"

以下是回显$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,即使我的 .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排在第一位PATH,因此它真的没有什么可抱怨的。

RVM 希望其$PATH内容在 $PATH 中排在第一位。您应该在采购 rvm 之前(而不是之后)将项目添加到$PATH

在处理了几天这个问题之后,我决定继续使用RVM收到的警告消息继续实施 postgres.app。我以不同的顺序运行了我原来的 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 并成功运行。

你应该像这样添加一行

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

也许这可以帮助你

最新更新