您的版本是2.3.4,但您的Gemfile指定了2.4.1

时间:2018-09-18 18:15:28

标签: ruby-on-rails ruby

注意:这不是this stack post的重复项。我的问题的解决方案是bundle update。对于据称重复的帖子的解决方法是gem update bundler,我尝试过但没有用。这是一个不同的命令。请删除重复的标志。

启用应用程序。我看过这些堆栈文章:

Your version is 2.3.1 but gemfile specified 2.4.1

Your version is 2.2.4 but gemfile specified 2.3.0

Your version is 2.0.0 but gemfile specified 2.1.0

Your version is 2.3.0 but gemfile specified 2.2.5

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

通过在我的ruby '2.3.4'中更改为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

1 个答案:

答案 0 :(得分:2)

您的最后一步应该是bundle update,而不是bundle

rvm use ruby-2.4.1
bundle update

我不会在Gemfile中指定ruby,而宁愿在rails root的.rvmrc中指定,以便ruby版本管理器读取它; Gemfile代表宝石版本。