【问题标题】:How to make bash pointing to correct version of ruby如何使 bash 指向正确版本的 ruby
【发布时间】:2014-08-26 05:14:03
【问题描述】:

我的系统上有 2 个版本的 Ruby,但我喜欢使用 1.8.6 版本。 有人可以告诉我怎么做吗?


/usr/local/bin/ruby -v

ruby 1.8.6(2009-08-04 补丁级别 383)[x86_64-linux]

/usr/local/rvm/rubies/ruby-2.1.2/bin/ruby -v

ruby 2.1.2p95(2014-05-08 修订版 45877)[x86_64-linux]

哪个红宝石

/usr/local/rvm/rubies/ruby-2.1.2/bin/ruby

谢谢,

PL

解决方案:

我通过在 ~/.gemrc 文件中添加 2 行在 https://superuser.com/questions/137130/how-to-configure-installed-ruby-and-gems 找到了解决方案。 感谢所有回复。

【问题讨论】:

  • 您有什么特别的理由要使用这么旧的版本吗?
  • 由于某些原因,一些脚本在较新的 ruby​​ 1.8.7 中存在很多问题。所以,我尝试恢复到旧的 Ruby 版本,看看它是否有效。交流
  • 将以下 2 行添加到 ~/.gemrc 文件似乎解决了我的问题:1) gemhome: /home/CHANGE_IT_TO_USERNAME/.gems 2) gempath: - /home/CHANGE_IT_TO_USERNAME/.gems

标签: ruby


【解决方案1】:

您可以使用 rvm 切换您的 ruby​​ 版本,假设您使用 rvm 安装了该版本,如下所示:

rvm use 1.8.6 --default

或者如果你已经预装了 ruby​​ 并且想要使用那个版本而不是使用这个:

rvm use system --default

当然,如果您不希望它成为默认值,请将 --default 删除。

看到您没有使用 rvm 安装 1.8.6,我将使用 rvm 重新安装它,因此您在所有 ruby​​ 版本中始终使用 rvm。

【讨论】:

    【解决方案2】:

    将其设置在项目目录中的.ruby-version 文件中。比如:

    1.8.6-p383
    

    【讨论】:

      【解决方案3】:

      您不在正确的论坛上,但答案在于您的$PATH 中的目录顺序。检查您的.profile 和/或/etc/profile

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-14
        • 2016-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-28
        相关资源
        最近更新 更多