RVM正在从我的PATH中删除/ usr / bin

时间:2012-10-09 23:49:46

标签: ruby path rvm

帮助?

我刚刚卸载了rvm:

rvm implode

然后重新安装它:

curl -L get.rvm.io | bash -s stable

不幸的是,现在当我尝试运行大多数(不是全部)rvm命令时,它会从我的PATH中删除/ usr / bin,因此无法找到所需的所有命令行命令,如grep,sed等。我在下面包含了未经编辑的复制和粘贴我的控制台:

[~]$ echo $PATH
/opt/local/bin:/opt/local/sbin:/Developer/usr/bin:/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/Thai/.rvm/bin
[~]$ rvm use
Now using system ruby.
[~]$ echo $PATH
/opt/local/bin:/opt/local/sbin:/Developer/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/Thai/.rvm/bin
[~]$ 

同样的事情发生在rvm install...rvm remove...但不是rvm helprvm info

有关正在发生的事情的任何想法?编译后rvm install...失败,因为它需要访问/ usr / bin中的命令行工具

3 个答案:

答案 0 :(得分:0)

您需要在.bash_profile

中导出bin路径

export PATH=$HOME/bin:$PATH应该可以解决问题。

答案 1 :(得分:0)

检查/ etc / environment是否为系统范围的路径。

我的猜测是RVM正在覆盖某个地方的路径,并且rvm implode无法删除有问题的脚本,因为PATH缺少/ usr / bin。尝试手动添加路径并运行rvm implode。

答案 2 :(得分:0)

当RVM尝试从PATH的所有事件中清除rvm时会发生这种情况,基本上这意味着您有一个非常旧的系统安装/usr/bin/rvm - 只需将其删除:

sudo rm /usr/bin/rvm