【问题标题】:Getting bug with rvm ruby versions使用 rvm ruby​​ 版本获取错误
【发布时间】:2015-05-28 08:43:01
【问题描述】:

我在运行rails c 时遇到以下错误:

Your Ruby version is 2.1.2, but your Gemfile specified 2.2.2

当我运行$rvm list rubies 时,我得到以下信息:

rvm rubies
=* ruby-2.2.2 [ x86_64 ]

我很困惑。我尝试将 Gemfile 中的 Ruby 版本更改为 2.1.2 并安装 ruby​​-2.1.2。但是我仍然得到:

Your Ruby version is 2.2.2, but your Gemfile specified 2.1.2

有什么建议吗?

【问题讨论】:

  • $ ruby -v 返回什么?
  • ruby 2.2.2p95(2015-04-13 修订版 50295)[x86_64-linux]

标签: ruby rvm gemfile


【解决方案1】:

请在您的系统上安装 ruby​​-2.2.2,然后执行以下任一操作:

1. rvm use ruby-2.2.2
2. create a .ruby-version file inside your application root folder with the following content:
   2.2.2

【讨论】:

  • 我宁愿用“ruby-2.2.2”创建一个.ruby-version文件
  • 我已经安装了 ruby​​-2.2.2 我尝试重新安装它和 ruby​​-2.1.2
  • 您是否使用了所需的 ruby​​ 版本?
  • 我之前用的是2.2.1,今天project ruby​​版本换成了2.2.2,安装后开始出现这个bug
  • @AmitBadhekaPykihStaff 基本上是对的。 .rvmrc 已弃用 - 您应该使用 .ruby-version.ruby-gemset,但您只需在 .ruby-version 中写入 2.2.2。不相关,但 2.2.2 有一些错误,我建议暂时使用 2.1.6
【解决方案2】:

试试这个:

$ rm Gemfile.lock
$ bundle

【讨论】:

    【解决方案3】:

    这两个答案都不适合我,而且我已经在 .ruby-version 中安装并指定了 2.2.2。对我有用的是

    rvm use 2.1.2
    rvm use 2.2.2
    

    然后一切正常。我怀疑 rvm 有点混乱。

    声明:实际上,我在 2.5.9 和 2.7.3 之间切换时遇到了这个问题。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2010-12-06
      • 1970-01-01
      • 2016-06-10
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多