class Bundler::Resolver

def gem_message(requirement, required_by=[])

For a given conflicted requirement, print out what exactly went wrong
def gem_message(requirement, required_by=[])
  m = ""
  # A requirement that is required by itself is actually in the Gemfile, and does
  # not "depend on" itself
  if requirement.required_by.first && requirement.required_by.first.name != requirement.name
    dependency_tree(m, required_by)
    m << "#{clean_req(requirement)}\n"
  else
    m << "    #{clean_req(requirement)}\n"
  end
  m << "\n"
end