Ruby Bundle exec rake db:migrate不起作用(rake db:migrate也不起作用),Ubuntu

Ruby Bundle exec rake db:migrate不起作用(rake db:migrate也不起作用),Ubuntu,ruby,ruby-on-rails-3,ubuntu,rake,bundler,Ruby,Ruby On Rails 3,Ubuntu,Rake,Bundler,我在Ubuntu(EC2)上运行Rails 3应用程序,rake锁定在0.8.7版本,当我执行rake db:migrate时,我会得到通常的: You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.8.7. Using bundle exec may solve this. 但是,当我绑定exec-rake-db:migrate时,我会得到相同的响应 ??有几件事你可以试试: 将Ruby升级到1

我在Ubuntu(EC2)上运行Rails 3应用程序,rake锁定在0.8.7版本,当我执行rake db:migrate时,我会得到通常的:

  You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.8.7. Using bundle exec may solve this.
但是,当我绑定exec-rake-db:migrate时,我会得到相同的响应


??有几件事你可以试试:

  • 将Ruby升级到1.9.3,它将提供Rake 0.9.2.2

  • 将它添加到gem文件
    gem'rake','>=0.9.2'
    中,然后再次运行
    bundle update

  • 最糟糕的情况是,删除Gemfile.lock并使用
    bundle安装重新生成它


  • 您可以尝试以下几点:

  • 将Ruby升级到1.9.3,它将提供Rake 0.9.2.2

  • 将它添加到gem文件
    gem'rake','>=0.9.2'
    中,然后再次运行
    bundle update

  • 最糟糕的情况是,删除Gemfile.lock并使用
    bundle安装重新生成它


  • 这可能允许Stpn继续,但真正的问题是,鉴于0.9.2.2是以
    bundle exec rake…
    的形式运行的,为什么要激活它呢?我现在正在尝试Gemfile.lock delete方法,因为我实际上需要rake 0.8.7(其他一些gem取决于它)。这可能允许Stpn继续,但真正的问题是,鉴于0.9.2.2是以
    bundle exec rake…
    的形式运行的,为什么要激活它呢?我现在正在尝试Gemfile.lock delete方法,因为我实际上需要rake 0.8.7(其他一些gem依赖于它)。