ruby-on-rails - 您已经激活了 rake 0.8.7,但是您的 Gemfile 需要 rake 0.9.2。考虑使用 bundle exec。

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

在离线创建我的应用程序后,我刚搬到站点 5。我有 rake 的问题。当我尝试运行 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

最佳答案

尝试运行这个命令:

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

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

关于ruby-on-rails - 您已经激活了 rake 0.8.7,但是您的 Gemfile 需要 rake 0.9.2。考虑使用 bundle exec。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7579736/

相关文章:

ruby-on-rails - websocket-rails 适用于开发环境,但不适用于生产环境

ruby - 确保 Rake 任务的附加代码无论如何都能运行

ruby-on-rails - 没有路由匹配 { :action= >"edit", :controller= >"users"}

ruby-on-rails - 欢迎加入 ActiveRecord::ConnectionNotEstablished

ruby-on-rails - 如何限制摘要中显示的帖子项目数量?

ruby-on-rails - 发送邮件时不接受用户名和密码 (Heroku)

ruby-on-rails - 帮助 HABTM :through

ruby-on-rails - 如何在设置了环境变量的情况下启动 Rails 服务器?

ruby - Resque 工作在错误队列上的工作人员

ruby - 使用 rake sh 时如何检索命令的输出?