verify_gemfile_dependencies_are_found!(requirements)private
No documentation available.
# File lib/bundler/resolver.rb, line 254
def verify_gemfile_dependencies_are_found!(requirements)
requirements.each do |requirement|
name = requirement.name
next if name == "bundler"
next unless search_for(requirement).empty?
cache_message = begin
" or in gems cached in #{Bundler.settings.app_cache_path}" if Bundler.app_cache.exist?
rescue GemfileNotFound
nil
end
if (base = @base[name]) && !base.empty?
version = base.first.version
message = "You have requested:\n" " #{name} #{requirement.requirement}\n\n" "The bundle currently has #{name} locked at #{version}.\n" "Try running `bundle update #{name}`\n\n" "If you are updating multiple gems in your Gemfile at once,\n" "try passing them all to `bundle update`"
elsif source = @source_requirements[name]
specs = source.specs[name]
versions_with_platforms = specs.map {|s| [s.version, s.platform] }
message = String.new("Could not find gem '#{SharedHelpers.pretty_dependency(requirement)}' in #{source}#{cache_message}.\n")
message << if versions_with_platforms.any?
"The source contains '#{name}' at: #{formatted_versions_with_platforms(versions_with_platforms)}"
else
"The source does not contain any versions of '#{name}'"
end
else
message = "Could not find gem '#{requirement}' in any of the gem sources " "listed in your Gemfile#{cache_message}."
end
raise GemNotFound, message
end
end