diff options
| author | Homu <homu@barosl.com> | 2015-08-30 10:52:16 +0900 |
|---|---|---|
| committer | Homu <homu@barosl.com> | 2015-08-30 10:52:16 +0900 |
| commit | 795ebe3b2bc178629a3d4e157744ae00c13ac891 (patch) | |
| tree | dfe2bfc748a54e03143270c673f0119e2da9d79e | |
| parent | 6963b80fb1772b664069421cdbe3ae1e548ccef0 (diff) | |
| parent | 28483b733f8ee79260a52e42c89bbdf4d77d68a7 (diff) | |
| download | bundler-795ebe3b2bc178629a3d4e157744ae00c13ac891.tar.gz | |
Auto merge of #3906 - bundler:fix-fix-3862, r=segiddins
Use locked_requirement platform to print it out
None
| -rw-r--r-- | lib/bundler/resolver.rb | 10 |
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) |
