耙子流产了!你已经激活了rake 10.0.2,但是你的Gemfile需要rake 0.9.2.2

And*_*ndy 26 rake ruby-on-rails

我正在尝试"rake db:migrate",它给了我这个错误.

Andy:AcademyAir Andy$ rake db:migrate
/Users/Andy/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.2.2/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr in PATH, mode 040777
rake aborted!
You have already activated rake 10.0.2, but your Gemfile requires rake 0.9.2.2. Using bundle exec may solve this.
/Users/Andy/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.2.2/lib/bundler/runtime.rb:31:in `block in setup'
/Users/Andy/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.2.2/lib/bundler/runtime.rb:17:in `setup'
/Users/Andy/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.2.2/lib/bundler.rb:116:in `setup'
/Users/Andy/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.2.2/lib/bundler/setup.rb:7:in `<top (required)>'
/Users/Andy/Desktop/AcademyAir/config/boot.rb:6:in `<top (required)>'
/Users/Andy/Desktop/AcademyAir/config/application.rb:1:in `<top (required)>'
/Users/Andy/Desktop/AcademyAir/Rakefile:5:in `<top (required)>'
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

Dip*_*hal 48

试试这个 bundle exec rake db:migrate

删除rake 10.0.2 gem

通过使用gem uninstall rake和删除10.0.2rake gem的版本

然后试试 rake db:migrate

为什么会出现错误:在你的宝石列表中有两个版本(10.0.2和0.9.2.2)的rake gem install,这样就会出现这个错误.*

另一种解决方案是你能做到的 bundle update


cso*_*ria 42

对我来说,我只是跑了bundle update,一切正常.


小智 6

我能够通过打开Gemfile并更改gem 'rake', '~> 0.9.2.2'为来解决这个问题gem 'rake', '~> 10.0.1'