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.
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:
bundle exec rake db:migrate
Also, you can create alias. Because this command is too big and difficult to write.
echo "alias be='bundle exec'" >> ~/.bash_profile
source ~/.bash_profile
Then you can use follow short command:
be rake db:migrate
Try this bundle exec rake db:migrate
Remove rake 10.0.2 gem
By using gem uninstall rake
and remove 10.0.2
version of rake gem
And Then Try rake db:migrate
Why Error comes : In you gem list two version (10.0.2 and 0.9.2.2) of rake gem install so that this error comes.*
Another Solution is you can do bundle update
In your Gemfile
, explicitly set the latest rake version by:
gem 'rake', '~> 10.0.1'
And then run
$ bundle update rake
Then try
change the version which located both in the gemfile and gemlock to the version number shown in the console, it will be done
I was able to solve this by opening up Gemfile and changing gem 'rake', '~> 0.9.2.2'
to gem 'rake', '~> 10.0.1'