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“您的 Ruby 版本是 3.0.2,但您的 Gemfile 指定了 2.7.1”
导轨。 'Bundle install' 在 Ruby 版本升级 (Windows) 后给出了 'bad interpreter: No such file or directory' 错误