提问者:小点点

Ruby-v显示2.6.3,但终端说我在尝试运行rails控制台时正在运行2.3.7


我刚刚更新了ruby,在终端中运行ruby-v显示:ruby 2.6.3p62(2019-04-16修订版67580)[x86_64-darwin18]

但是,当尝试运行rails控制台时,我收到错误:

Rails 6 requires Ruby 2.5.0 or newer.

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

Please upgrade to Ruby 2.5.0 or newer to continue.

这是我刚刚(据称)更新的版本。非常感谢任何帮助。


共2个答案

匿名用户

因为在您的本地开发中,您安装了一些ruby版本,并且它将ruby 2.3.7设置为默认值。

如果您通过rvm安装了ruby,您可以通过命令检查并列出本地所有ruby版本:

rvm列表

例如:

   ruby-2.6.0 [ x86_64 ]
=* ruby-2.6.2 [ x86_64 ]
   ruby-2.6.3 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

如您所见,您可以使用以下命令来设置要使用的默认ruby

rvm使用2.6.3--default

匿名用户

我必须运行rvm implode,然后重新安装rvm。然后我按照这里的说明进行操作:如何将Ruby Version 2.0.0更新到Mac OSX Yosemite中的最新版本?

谢谢你!