【问题标题】:Ruby Version Manager broke my $PATHRuby 版本管理器破坏了我的 $PATH
【发布时间】:2012-04-07 09:40:14
【问题描述】:

我在 OSX 上安装了 RVM,现在我的 $PATH 变量完全改变了。我试图在.bashrc.profile 中更改它,但它似乎没有任何效果。任何想法我做错了什么?

【问题讨论】:

  • 它应该改变。更改是否会给您带来问题?
  • 不,RVM 工作正常。只是我的自定义 $PATH 变量以某种方式被覆盖了。
  • 也许你应该发布如何它意外地改变了。
  • 这是 echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/MyHome 的输出/.rvm/bin 虽然我设置了一个完全不同的。
  • 在我的路径之前还包括 /opt/local/bin 和其他东西。现在它不再存在,尽管我在 .bashrc 和 .profile 中包含 /opt/local/bin 和其他目录

标签: ruby macos bash rvm


【解决方案1】:

您的 RC 文件似乎有一些误用,请在此处阅读:https://rvm.io/support/faq/#shell_login

基本上.profile不应该用作bash登录RC脚本,有.bash_login.bash_profile是更好的选择。

要修复您需要运行的配置文件:

rvm get stable --auto-dotfiles

然后重新启动计算机 - 是的,重新启动计算机,在 mac 上只需一分钟

【讨论】:

  • @Tass 并非总是如此,.profile 是由 X 服务器提供的,并且在您重新登录时并非所有这些都重新启动。
  • 这个命令对我的机器没有任何影响。对我来说,这是一个巨大的 RVM 错误。
  • @RobertReiz 我不明白你的问题,要么填写 RVM 的错误报告,要么阅读更多关于 RVM 工作原理的信息 - 特别是对于改变当前工作的 Ruby,如果不改变环境就没有 rvm use变量。
  • @mpapis 我已经阅读了有关 RVM 工作原理的更多信息。与此同时,我可以修复我的 PATH。我喜欢 RVM,我不想错过它。这是一个很棒的工具。但是.. :-) .. 安装是一团糟。有改进的余地。对我来说,默认安装后 PATH 被弄乱了,我使用的一些命令不再起作用了,这是不行的。我已经多次遇到过这个问题,而且我不是唯一一个。
  • @RobertReiz 有一张票可以帮到你,还有一些在 RVM1 中无法修复的问题 - 我们计划在 RVM2 中改进这一点,但这需要时间完成。
【解决方案2】:

当我在 /opt/local/bin 中有一个 rvm 二进制文件(一个名为“rsync vault manager”的macport)时遇到了这个问题。卸载后,rvm 停止从我的路径中删除 /opt/local/bin。

【讨论】:

    猜你喜欢
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2014-01-25
    相关资源
    最近更新 更多