【问题标题】:Ruby -v shows 2.6.3, but Terminal says I'm running 2.3.7 when trying to run rails consoleRuby -v 显示 2.6.3,但终端说我在尝试运行 rails 控制台时正在运行 2.3.7
【发布时间】:2020-03-13 08:28:59
【问题描述】:

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

但是,当尝试运行 rails console 时,我得到了错误:

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.

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

【问题讨论】:

  • which rails 显示什么?
  • 另外,你们究竟是如何更新 Ruby 的?如果您通过 shims 或 bash 函数访问 Ruby,您的终端可能已经过时,或者您可能处于类似的中间状态。
  • which rails 显示 usr/bin/rails

标签: ruby-on-rails ruby


【解决方案1】:

我必须运行 rvm implode ,然后重新安装 rvm。然后我按照此处的说明进行操作:How to update Ruby Version 2.0.0 to the latest version in Mac OSX Yosemite?

谢谢!

【讨论】:

    【解决方案2】:

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

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

    rvm list

    例如:

       ruby-2.6.0 [ x86_64 ]
    =* ruby-2.6.2 [ x86_64 ]
       ruby-2.6.3 [ x86_64 ]
    
    # => - current
    # =* - current && default
    #  * - default
    

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

    rvm use 2.6.3 --default

    【讨论】:

    • rvm 列表显示# Default ruby not set. Try 'rvm alias create default <ruby>'. 我尝试了您的建议,但遇到了一些错误:Warning! Executable 'ruby' missing, something went wrong with this ruby installation! Warning! Executable 'gem' missing, something went wrong with this ruby installation! Warning!缺少可执行的“irb”,这个 ruby​​ 安装出了点问题!`
    猜你喜欢
    • 2021-01-29
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多