Ruby 版本错误

Posted

技术标签:

【中文标题】Ruby 版本错误【英文标题】:Ruby version error 【发布时间】:2017-08-26 14:21:24 【问题描述】:

我将 RVM 与我的 2.3.1@market gemset 一起使用,并在尝试运行我的规范时出错

Your Ruby version is 2.3.1, but your Gemfile specified 2.0.0

所以我在我的 Gemfile 中添加了 ruby '2.3.1',但我仍然收到错误,我需要 `2.0.0' 无论如何。我也尝试过重新安装 bundler,但没有帮助。

UPD:当我指定除ruby '2.3.1' 以外的任何版本时,不会忽略此行。例如,如果指定了ruby '2.1.2',那么我会收到错误消息

 Your Ruby version is 2.3.1, but your Gemfile specified 2.1.2

但是当我指定ruby '2.3.1' 时,我得到了

Your Ruby version is 2.3.1, but your Gemfile specified 2.0.0

【问题讨论】:

Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0的可能重复 @Sharj 不,因为在我的问题中ruby '2.3.1 在我的 Gemfile 中被指定,而我仍然收到需要 2.0.0 的错误。因此,由于某种原因,这一行被忽略了,而在那个问题中,这没问题。 【参考方案1】:

尝试运行

gem install bundler

gem update bundler

这可能会解决您的问题

如果这没有帮助,请检查您的项目的ruby -v,并确保您已安装ruby 2.3.1,您可以使用rvm install 2.3.1,并通过echo 2.3.1 > .ruby-version将默认设置为您的项目

【讨论】:

捆绑程序是最新的,ruby 2.3.1 已安装,在 .ruby-version 中指定 2.3.1 没有帮助。

以上是关于Ruby 版本错误的主要内容,如果未能解决你的问题,请参考以下文章

Ruby On Rails 使用错误的版本执行

ruby 版本管理器(安装 rvm 时出现以下内存错误)

错误 Ruby“您的 Ruby 版本是 3.0.2,但您的 Gemfile 指定了 2.7.1”

如何找出项目使用的 Ruby 版本 + Github

导轨。 'Bundle install' 在 Ruby 版本升级 (Windows) 后给出了 'bad interpreter: No such file or directory' 错误

从 rbenv 卸载 ruby​​ 版本