【问题标题】:Made a mistake installing RVM with sudo. How to reverse?使用 sudo 安装 RVM 时出错。如何逆转?
【发布时间】:2012-03-29 19:27:55
【问题描述】:

我是 Rails 和 Linux 的新手,并且已经使用 sudo 安装了 RVM。

sudo bash -s 稳定 https://raw.github/wayneeseguin/rvm/master/binscripts/rvm-installer)

现在我必须使用“rvmsudo”运行大多数命令(如 spork)。这是多余的,我学到的方式是,当一些东西是多余的并且经常是错误的。如何摆脱这种细微差别?是重新安装 RVM 的唯一方法吗?如果是这样,如何正确重新安装?

【问题讨论】:

    标签: ruby-on-rails linux rvm


    【解决方案1】:

    使用rvm implode 卸载rvm。检查/etc/profile/etc/bash_profile 或您正在使用的任何 shell 中是否没有遗留环境变量。一旦你这样做了,然后使用找到的单一用户指南重新安装here

    您必须使用 sudo 执行 implode 命令,因为您以 root 身份安装它。

    【讨论】:

    • 当我去 rvm remove 时,它​​说:'真的吗?移除所有?请参阅“已知 rvm 列表”并将选择限制为更合理的内容:)'?
    • 啊,我明白了。那么在这种情况下,这是一个重复的问题。 stackoverflow.com/questions/3950260/howto-uninstall-rvm
    【解决方案2】:

    1)在主目录中删除:

    rm -rf .rvm*
    

    2) 从你的 bash 文件中删除:

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
    

    3) 从 /etc/rvmrc 文件中删除

    sudo rm -rf /etc/rvm*
    

    4)删除其他所有内容

    sudo groupdel rvm
    

    【讨论】:

      【解决方案3】:

      当 rvm 以 root 身份运行时,我找不到完整/简洁的逐步 100% 删除 rvm。这是我想出的,我已经成功测试了 3 次:

      sudo su -
      rvm implode
      groupdel rvm
      rm /etc/rvmrc
      rm /etc/profile.d/rvm.sh
      

      您还需要仔细检查您的 .bashrc(可能是 OSx 上的 .bash_profile)中没有 ~/.rvm 或 ~/.rvmrc 或任何 rvm 之类的东西,因为您可能一直在尝试到这里安装 rvm 有几种方法!

      接下来,您需要重新启动,因为在 /etc/profile.d/rvm.sh 中设置的全局环境变量将不断填充到新的 shell 中,直到您重新启动。重启后,打开终端试试这个命令测试一下:

      echo $rvm_path
      

      如果它是空的,那意味着你已经成功了!如果不是,它很可能会设置为/usr/local/rvm

      【讨论】:

        猜你喜欢
        • 2013-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-29
        • 2012-07-23
        • 2015-03-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多