你已经激活了rake 0.8.7,但你的Gemfile需要rake 0.9.2。考虑使用bundle exec。

时间:2011-09-28 07:31:02

标签: ruby-on-rails rake ruby-on-rails-3.1

我在离线创建应用程序后转移到了站点5。我有耙子的问题。当我尝试运行 cd~ / MYAPP /; rake db:migrate --trace RAILS_ENV =' production'

我收到以下错误

您已激活rake 0.8.7,但您的Gemfile需要rake 0.9.2。考虑使用bundle exec。

当我尝试取消rake 0.8.7时,我收到以下警告。

addressable-2.2.6 depends on [rake (>= 0.7.3)]
    execjs-1.2.6 depends on [rake (>= 0)]
    execjs-1.2.4 depends on [rake (>= 0)]
    friendly_id-3.3.0.1 depends on [rake (~> 0.9.2)]
    launchy-2.0.5 depends on [rake (~> 0.9.2)]
    multi_json-1.0.3 depends on [rake (~> 0.9)]
    orm_adapter-0.0.5 depends on [rake (>= 0.8.7)]
    rack-1.3.2 depends on [rake (>= 0)]
    rack-1.2.3 depends on [rake (>= 0)]
    rack-mount-0.8.3 depends on [rake (>= 0)]
    railties-3.1.0 depends on [rake (>= 0.8.7)]
    railties-3.0.9 depends on [rake (>= 0.8.7)]
    sprockets-2.0.0 depends on [rake (>= 0)]
    therubyracer-0.9.4 depends on [rake (~> 0.9.1)]
    thor-0.14.6 depends on [rake (>= 0.8)]
    treetop-1.4.10 depends on [rake (>= 0)]

我看过很多关于卸载一篇文章的文章。当我删除rake 0.9.2时,我收到错误

没有要加载的文件 - rake / dsl_definition

在我的rake文件中已经有以下内容。

require 'rake/dsl_definition'
require 'rake'

有没有人解决过这个问题,我也试过了

You have already activated X, but your Gemfile requires Y

1 个答案:

答案 0 :(得分:7)

尝试运行此命令:

bundle exec rake db:migrate --trace RAILS_ENV=production

通过这种方式,您应该使用与您的应用程序捆绑的gem包启动命令。