From 1b66e57dba91b22fabc3e8d6173030ac6e1c26ed Mon Sep 17 00:00:00 2001 From: Samuel Giddins Date: Fri, 7 Jul 2017 17:39:01 -0500 Subject: [ParallelInstaller] Show require tree when a gem fails to install due to corrupted lockfile --- lib/bundler/installer/parallel_installer.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/bundler/installer/parallel_installer.rb b/lib/bundler/installer/parallel_installer.rb index 97c124e015..22bc8c51c6 100644 --- a/lib/bundler/installer/parallel_installer.rb +++ b/lib/bundler/installer/parallel_installer.rb @@ -112,7 +112,12 @@ module Bundler gem_installer = Bundler::GemInstaller.new( spec_install.spec, @installer, @standalone, worker_num, @force ) - success, message = gem_installer.install_from_spec + success, message = begin + gem_installer.install_from_spec + rescue => e + raise e, "#{e}\n\n#{require_tree_for_spec(spec_install.spec)}" + end + if success && !message.nil? spec_install.post_install_message = message elsif !success -- cgit v1.2.1