代码之家  ›  专栏  ›  技术社区  ›  AndroidDev

Ruby默认为以前的版本

  •  0
  • AndroidDev  · 技术社区  · 5 年前

    我已经将ruby版本更新到2.7.0。然而, ruby -v 显示旧版本(2.3.7)仍然在运行。

    红宝石-v

    ruby 2.3.7p456(2018-03-28修订版63024)[通用.x86_64-darw18]

    红宝石在哪里

    /usr/bin/ruby

    echo$PATH

    /usr/local/lib/ruby/gems/2.7.0:/usr/local/bin:/usr/bin:/bin:usr/sbin:/Users/xxxxx/.rvm/bin

    ls/usr/local/lib/ruby/gems

    2.6.0 2.7.0

    我不明白它为什么运行旧版本(在路径中 /usr/bin/ruby )当 $PATH 变量具有 /usr/local/lib/ruby/gems/2.7.0 先设定。

    请注意,我已经重新启动了终端和笔记本电脑。同样的结果。

    1 回复  |  直到 5 年前
        1
  •  0
  •   SethGoodluck    5 年前

    RVM是你的朋友。

    您的计算机上可能有一些守护进程需要特定的Ruby版本或运行和更新它的其他脚本。有很多可能性。

    不过,一般来说,更改系统版本并不是最好的主意。只要有可能,就使用版本管理器。它将为您节省大量头痛,并使您的机器上的东西保持良好的沙盒状态:)

    https://rvm.io/

        2
  •  0
  •   Unbarred    5 年前

    与SethGoodluck的建议类似,rbenv是另一个版本管理器。您可以为每个不同的项目设置不同的ruby版本。

    你可以在这里查看: https://github.com/rbenv/rbenv

    推荐文章