summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/bundler/resolver.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb
index 8ac495fac4..fa8efe37b6 100644
--- a/lib/bundler/resolver.rb
+++ b/lib/bundler/resolver.rb
@@ -3,12 +3,20 @@ module Bundler
require "bundler/vendored_molinillo"
class Molinillo::VersionConflict
+ def printable_dep(dep)
+ if dep.is_a?(Bundler::Dependency)
+ DepProxy.new(dep, dep.platforms.join(", ")).to_s.strip
+ else
+ dep.to_s
+ end
+ end
+
def message
conflicts.sort.reduce("") do |o, (name, conflict)|
o << %(Bundler could not find compatible versions for gem "#{name}":\n)
if conflict.locked_requirement
o << %( In snapshot (#{Bundler.default_lockfile.basename}):\n)
- o << %( #{DepProxy.new(conflict.locked_requirement, Gem::Platform::RUBY)}\n)
+ o << %( #{printable_dep(conflict.locked_requirement)}\n)
o << %(\n)
end
o << %( In Gemfile:\n)