运行迁移时Rails迁移错误?

时间:2014-04-01 17:00:07

标签: ruby-on-rails ruby rake

当我rake db:migrate时,我收到以下错误:

rake aborted!
Gem::LoadError: You have already activated rake 10.2.2, but your Gemfile requires rake 10.1.0. Using bundle exec may solve this.

如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

此错误是由于某些应用程序可能指定的宝石版本与您安装的版本不同。

尝试使用bundle exec rake db:migrate

使用bundle exec保证程序使用gemfile中指定的环境运行。

答案 1 :(得分:2)

也许:

bundle exec rake db:migrate

答案 2 :(得分:0)

当您尝试通过gemfile安装rake 10.1.0或明确提及它时,Gemfile中可能还有其他gem依赖于rake 10.2.2。查看Gemfile会有所帮助。

如果您有特定的环境,可能需要运行

bundle exec rake db:migrate 

确保您正确运行它。

答案 3 :(得分:0)

根据another answer given on this topic,您还可以尝试删除Gemfile.lock文件并重新运行bundle install以重新生成Gem依赖项。