I am trying to do "rake db:migrate" and it is giving me this error.
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)
I was able to solve this by opening up Gemfile and changing
gem 'rake', '~> 0.9.2.2'
togem 'rake', '~> 10.0.1'
change the version which located both in the gemfile and gemlock to the version number shown in the console, it will be done
Solved the same issue by running:
This will update your rake gem to the latest version and allow you to run the migration.
If you are using a gemset: be sure to run
bundle install
after you've updated rake to update your local gemset as well.In your
Gemfile
, explicitly set the latest rake version by:And then run
Then try
I've just ran into the same problem.
I got this tip here: Activated Ruby RAKE 10.0.1, require 10.0.0
Update: In my case I didn't have rake duplicated. I just have in my gems the 10.0.1 version.
It happens because you are using rake from the system. (latest version by default) The solution is use follow command:
Also, you can create alias. Because this command is too big and difficult to write.
Then you can use follow short command: