我试图切换到另一个分支时显示挂起的迁移

时间:2016-05-02 07:43:54

标签: ruby-on-rails

  

我正在做这个

rake db:migrate

  

但仍然出现此错误

     

您已经激活了rake 11.1.2,但您的Gemfile需要rake   10.4.2。将bundle exec添加到您的命令可能会解决此问题。

3 个答案:

答案 0 :(得分:0)

运行

bundle exec rake db:migrate

代替。或者卸载较新版本的rake,如果你在其他项目中不需要它。

答案 1 :(得分:0)

尝试运行以下命令。

bundle exec rake db:migrate

答案 2 :(得分:0)

问题是,您的系统加载了不同于应用程序的Gemfile.lock中列出的rake版本,因此rake被中止。检查你的Gemfile.lock是否有rake版本。

当你使用bundle exec运行某些东西时,它确保只有gem 指定了Gemfile.lock中的版本。

查看but-i-dont-want-to-bundle-exec文章了解详细信息。