Bundler::GemNotFound: Could not find rake-10.3.2 in any of the sources
bundle config set --local path 'vendor/cache'
generally fixes it as that is the more common problem. Basically, your bundler path configuration is messed up. See their documentation (first paragraph) for where to find those configurations and change them manually if needed.
Could not find rake-10.0.4 in any of the sources (Bundler::GemNotFound)
Sometimes we didn't get the response from http://rubygems.org/. So it will show the given error.
You can use following ways for fixing this issue
- Try again for gem install using
gem install rack
command and runbundle update rake
for updating your Gemfile.lock file. - Delete the Gemfile.lock and again bundle install it.
Rails not finding rake-10.5.0
I believe the issue was to do with my Ruby install.
I ran the below commands and this seems to have solved the issue
rvm install ruby-2.0.0-p643
rvm --default use 2.0.0
ruby -v
ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-darwin14.1.0]
Rails: You have already activated rake 10.3.1, but your Gemfile requires rake 10.2.2 (Gem::LoadError)
EDIT 2:
You should look at bundle update
and change your workflow a little. Refer to this question for further assistance.
Original answer
This is a simple issue which happens when your gemset has a rake version that is newer than the version number your Gemfile.lock
mentions.
As is mentioned in the error message, you can use bundle exec
to get things working.
My solution in such cases is to just remove Gemfile.lock
if I am not too worried other gem versions and their endless dependencies. Otherwise, you can try just removing the one line in Gemfile.lock
which talks about the version of rake. run bundle install
and the world should be a happy place again. (edit 2: Run bundle update --source
instead of this. Don't do this.)
PS: Try using gemsets and organising your gems with rvm for different projects.
Edit
I prefer using rbenv now for managing installations and all gems for a project reside in vendor/bundle
using bundle install --path
option. Later scope every gem command with bundle exec
.
Hence, rails s
becomes bundle exec rails s
. A little more typing is, in my opinion, better if it means that things will remain clean and conflicts such as this one don't happen.
Related Topics
Suppresing Output to Console with Ruby
/Usr/Bin/Env Ruby_Noexec_Wrapper Fails with No File or Directory
What's the Best Background Job Management Library for Rails
Ruby Map Method Syntax Question
Why Is Ruby String.Hash Inconsistent Across MAChines
Lion Osx: How to Install Libfreetype.6.Dylib
How to Shorten a Uuid to a Specific Length
What's the Difference Between /\P{Alpha}/I and /\P{L}/I in Ruby
In Rails, How to Access Response.Body in a Action Before It Returns
Case Expression Different in Ruby 1.9
Rails 5.0.0 When Installing "Nio4R":Failed to Build Gem Native Extension
How to Connect to Browser Using Ruby Selenium Webdriver
Kill Process and Sub-Processes in Ruby on Windows
Listing Directories at a Given Level in Amazon S3
Why Is Uri.Escape() Marked as Obsolete and Where Is This Regexp::Unsafe Constant
No Implicit Conversion from Nil to Integer - When Trying to Add Anything to Array