# File lib/bundler/vendor/molinillo/lib/molinillo/errors.rb, line 66
    def initialize(conflicts, specification_provider)
      pairs = []
      Compatibility.flat_map(conflicts.values.flatten, &:requirements).each do |conflicting|
        conflicting.each do |source, conflict_requirements|
          conflict_requirements.each do |c|
            pairs << [c, source]
          end
        end
      end

      super "Unable to satisfy the following requirements:\n\n" \
        "#{pairs.map { |r, d| "- `#{r}` required by `#{d}`" }.join("\n")}"

      @conflicts = conflicts
      @specification_provider = specification_provider
    end