Ruby 默认为以前的版本

Ruby defaults to previous version

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

ruby -v

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

哪里是ruby

/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 中)。

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

RVM 是你的朋友。

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

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

https://rvm.io/

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

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