您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.1

Posted

技术标签:

【中文标题】您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.1【英文标题】:Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1 【发布时间】:2016-03-04 10:34:09 【问题描述】:

我正在尝试启动 rails s 命令并收到此错误:

您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定的是 2.1.1

运行rvm list我得到:

rvm rubies 
ruby-2.1.1 [ x86_64 ] 
\# => - current
\# =* - current && default 
\#  * - default 

似乎我没有安装 Ruby 2.0.0,但它说我安装了。

我将运行 rvm --default use 2.1.1 并修复它,但每当我必须下载 repo 并从头开始时,它总是向我显示该错误。

【问题讨论】:

【参考方案1】:

如果您已安装 ruby​​ 2.1.1 并在 Gemfile 中指定了该版本,请尝试使用 bundle exec 运行命令:

bundle exec rails s 

这样,您将在 Gemfile 的上下文中运行 rails 服务器。

如果上述方法不起作用,请尝试安装/更新您的捆绑器:

gem install bundler

gem update bundler 

您还可以在 Rails 应用的***目录中的 .ruby-version 文件中指定 ruby​​ 版本(2.1.12.0.0)。

【讨论】:

【参考方案2】:

这是因为您在 Gemfile 中的某处指定了:

ruby '2.1.1'

如果您从 Gemfile 中删除上述行,您将停止收到此消息。否则,您可以将其编辑为您的 Ruby 版本。

【讨论】:

以上是关于您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.1的主要内容,如果未能解决你的问题,请参考以下文章

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

无法运行 rails 命令。您的 Ruby 版本是 2.2.1,但您的 Gemfile 指定了 2.1.4

如何解决“您的捆绑包仅支持平台 ["x86-mingw32"] 但您的本地平台是 ["ruby", "x86_64-linux"]"

ruby 通过自动完成将您的gem加载到irb中

ruby 使用Devise gem验证您的API,使用标头标记。 Ruby on Rails 4.阅读评论。

gem install报错 ruby升级