注意:这不是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
。
答案 0 :(得分:2)
您的最后一步应该是bundle update
,而不是bundle
:
rvm use ruby-2.4.1
bundle update
我不会在Gemfile
中指定ruby,而宁愿在rails root的.rvmrc
中指定,以便ruby版本管理器读取它; Gemfile
代表宝石版本。