【问题标题】:RVM is removing /usr/bin from my PATHRVM 正在从我的 PATH 中删除 /usr/bin
【发布时间】: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 如何修改您的配置文件有关。

标签: ruby path 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-23
        相关资源
        最近更新 更多