我使用的是Mac,而Ruby 2.0.0已经内置在Mac OS中。
我使用 rvm 来安装新版本的 Ruby,因为我很想 rvm 可以在计算机中保留不同版本的 Ruby,并且可以很好地管理它们。
我使用该命令安装 Ruby 2.4.0:
$ rvm install 2.4.0 --disable-binary
然后检查 rvm 保存的 Ruby 版本:
$ rvm list
rvm rubies
=* ruby-2.4.0 [ x86_64 ]
# => - current
# =* - current && default
# * - default
只列出了一个版本。只有 Ruby 2.4.0。
未显示 Ruby 2.0.0。为什么?
Ruby 2.4.0 可以通过 which ruby
找到: ~/.rvm/rubies/ruby-2.4.0/bin/ruby
但是我发现/library/Ruby 包含 Ruby 2.0.0,它存在于我的计算机中。
为什么 rvm 不显示 Ruby 2.0.0?
rvm list
显示通过 RVM 安装的红宝石列表,但没有说明您的系统 ruby。如果要使用系统 ruby,请尝试rvm use system
,然后which ruby
以确认您使用的是/usr/bin/ruby。
rvm list
不会在列表中显示系统 Ruby 版本。该命令仅显示通过 RVM 安装的 Ruby 版本。如果要切换回 Ruby 的系统版本,请运行命令 rvm use system
。运行该命令后,ruby -v
应显示它是版本 2.0.0。