【问题标题】:Ruby defaults to previous versionRuby 默认为以前的版本
【发布时间】:2020-04-17 16:26:11
【问题描述】:

我已将我的 ruby​​ 版本更新到 2.7.0。但是,ruby -v 显示旧版本 (2.3.7) 仍在运行。

红宝石-v

ruby 2.3.7p456(2018-03-28 修订版 63024)[universal.x86_64-darwin18]

红宝石在哪里

/usr/bin/ruby

回显 $PATH

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

ls /usr/local/lib/ruby/gems

2.6.0 2.7.0

$PATH 变量首先设置/usr/local/lib/ruby/gems/2.7.0 时,我不明白为什么它运行的是旧版本(在路径/usr/bin/ruby 中)。

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

【问题讨论】:

    标签: ruby rubygems


    【解决方案1】:

    RVM 是您的朋友。

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

    不过,一般来说,更改系统版本并不是最好的主意。尽可能使用版本管理器。它将为您省去很多麻烦,并让您的机器上的东西很好地沙盒化:)

    https://rvm.io/

    【讨论】:

    • 是的,这本身就是一段旅程。需要 gpg 密钥等。但这就是我走的路线,但它不起作用。感谢您的建议!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多