我最近对操作系统进行了全新安装,并从备份中复制了旧的.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"
也许这可以帮助你