您的Ruby版本是2.3.1,但是您的Gemfile在运行rails时指定了2.4.1

时间:2018-07-12 17:11:32

标签: ruby rvm

我正在尝试从ruby 2.3.0升级到2.4.1。 为此,我在rvm中使用2.4.1@my-project --create(我已经在另一个项目中使用2.4.1)。我将gemfile从ruby "2.3.0"更改为ruby "2.4.1",并运行捆绑安装。我的gemfile.lock正确更改。

但是,当尝试在控制台中运行rails时,出现错误:

Your Ruby version is 2.3.1, but your Gemfile specified 2.4.1

这是不合逻辑的,因为当我运行which ruby时,我得到以下回答:/.rvm/rubies/ruby-2.4.1/bin/rubyruby -v的回答ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]。此外,我从未在我的任何项目中使用2.3.1。在控制台中运行rvm list时,看不到该版本的ruby。

是否可能与铁轨发生冲突?我正在使用Rails 4.2.7.1

我尝试了以下stackoverflow问题中给出的所有答案:

所以我有点想法不通了。谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,停止了弹簧并清除了tmp,其中包括对我有用的引导缓存

spring stop
rake tmp:clear