首页 > 解决方案 > 您的版本是 2.3.4,但您的 Gemfile 指定了 2.4.1

问题描述

注意:这不是此堆栈帖子的副本。我的问题的解决方案是bundle update。据称重复帖子的解决方案是gem update bundler,我尝试过但没有奏效。这是一个不同的命令。请删除重复的标志。

轨道应用。我看过这些堆栈帖子:

您的版本是 2.3.1,但 gemfile 指定为 2.4.1

您的版本是 2.2.4,但 gemfile 指定为 2.3.0

您的版本是 2.0.0 但 gemfile 指定 2.1.0

您的版本是 2.3.0 但 gemfile 指定 2.2.5

运行rails s产量Your version is 2.3.4, but your Gemfile specified 2.4.1.

这很容易通过ruby '2.3.4'在 my中更改为来解决Gemfile,但我想使用较新的版本。

我跑过:

rvm use ruby-2.4.1

rvm reinstall ruby-2.4.1

gem update bundler

bundle

重要的是:ruby -v产量ruby 2.4.1p111

那么,为什么说我的版本是2.3.4?我错过了什么?

编辑:请看下面的答案。最后一步应该是bundle update

标签: ruby-on-railsruby

解决方案


您的最后一步应该bundle updatebundle

rvm use ruby-2.4.1
bundle update

我不会在 ruby​​ 中指定Gemfile,我宁愿在.rvmrcrails root 中指定它,以便 ruby​​ 版本管理器读取它;gem 版本在哪里Gemfile


推荐阅读