更新$ PATH和rvm

时间:2014-08-22 20:38:59

标签: ruby rvm

我想将~/bin文件夹添加到我的$ PATH中,但每次我执行此操作并使用rvm时,都会收到以下警告:

  

警告! PATH设置不正确,   '/Users/paulcowan/.rvm/gems/ruby-2.1.2/bin'不是第一名,            通常这是由shell初始化文件引起的 - 检查它们是否为'PATH = ...'条目,            它也可能有助于将RVM重新添加到你的dotfiles:'rvm get stable --auto-dotfiles',            暂时修复此shell会话运行:'rvm use ruby​​-2.1.2'。

我尝试用以下方法重新安装rvm:

rvm get stable --auto-dotfiles

但警告仍然存在。

2 个答案:

答案 0 :(得分:0)

请勿重新安装,而是修复您的路径。

在命令行运行此命令以查看路径:

echo $PATH

首先列出〜/ .rvm路径。如果它不在某处,在你的〜/ .bashrc,〜/ .bash_profile或〜/ .profile文件之一中你的PATH被操纵,并且RVM的目录被埋没了。

这应该是修改路径的最后一行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

这有点像你的PATH应该看起来:

/home/ttm/.rvm/gems/ruby-2.1.2/bin:/home/ttm/.rvm/gems/ruby-2.1.2@global/bin:/home/ttm/.rvm/rubies/ruby-2.1.2/bin:/home/ttm/.pyenv/shims:/home/ttm/.pyenv/bin:/home/ttm/perl5/perlbrew/bin:/home/ttm/perl5/perlbrew/perls/perl-5.18.1/bin:/home/ttm/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/opt/opennms/bin:/home/ttm/.rvm/bin

RVM installation page有疑难解答提示。值得一读。

答案 1 :(得分:0)

  

我想将〜/ bin文件夹添加到$ PATH,但每次我都这样做

出于某种原因,你决定了你如何做到这一点的细节并不重要?你的问题等同于问:我正在尝试输出字符串“Hello world!”但是每次我运行我的程序时,都会出错。

听起来像你试图将〜/ bin添加到PATH环境变量的前面。好吧,为什么你认为你必须在前面添加〜/ bin?为什么不把它添加到最后?打开.bashrc或等效文件,并在文件顶部添加以下行:

PATH="${PATH}:~/bin"
export PATH