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

Posted

技术标签:

【中文标题】RVM 正在从我的 PATH 中删除 /usr/bin【英文标题】:RVM is removing /usr/bin from my PATH 【发布时间】:2012-09-30 08:58:30 【问题描述】:

帮助?

我最近刚刚卸载了 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 中的命令行工具

【问题讨论】:

这是主题:RVM 是一个程序员专用工具,用于控制 Ruby 执行环境。常见问题解答允许有关“程序员常用的软件工具”的问题 不相关:注意到您在原始路径中有多个/usr/bin 您可以粘贴您的~/.bashrc~/.bash_profile 吗?您使用的是 Linux、OS X、BSD ......?我认为这可能与您的环境以及 RVM 如何修改您的配置文件有关。 【参考方案1】:

您需要在 .bash_profile 中导出您的 bin 路径

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

【讨论】:

【参考方案2】:

检查 /etc/environment 以获得系统范围的路径。

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

【讨论】:

【参考方案3】:

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

sudo rm /usr/bin/rvm

【讨论】:

以上是关于RVM 正在从我的 PATH 中删除 /usr/bin的主要内容,如果未能解决你的问题,请参考以下文章

安装 RVM 时,它返回一个警告:上述文件包含 PATH= 内部没有 $PATH,这可能会破坏 RVM

如何配置 capistrano 以使用我的 rvm 版本的 Ruby

从 HomeDirectory 中删除多个项目

错误:“compass:dist”致命错误:spawn / usr / bin / compass ENOENT

readtable() 函数正在从我的表中删除前三行

如何从 Mac 上的 $PATH 中删除条目