From b615de1bc35eaddd13542ba4516d37804e957f7c Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Wed, 3 Jun 2020 10:02:46 +0100 Subject: [PATCH] utils/gems: always ensure default Gems are in GEM_PATH. Fixes #7608. --- Library/Homebrew/utils/gems.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/utils/gems.rb b/Library/Homebrew/utils/gems.rb index 167383f0df..16c8452990 100644 --- a/Library/Homebrew/utils/gems.rb +++ b/Library/Homebrew/utils/gems.rb @@ -39,17 +39,18 @@ module Homebrew end def setup_gem_environment!(gem_home: nil, gem_bindir: nil) + require "rubygems" + # Match where our bundler gems are. gem_home ||= "#{ENV["HOMEBREW_LIBRARY"]}/Homebrew/vendor/bundle/ruby/#{RbConfig::CONFIG["ruby_version"]}" ENV["GEM_HOME"] = gem_home - ENV["GEM_PATH"] = ENV["GEM_HOME"] + ENV["GEM_PATH"] = "#{ENV["GEM_HOME"]}:#{Gem.default_dir}" # Set TMPDIR so Xcode's `make` doesn't fall back to `/var/tmp/`, # which may be not user-writable. ENV["TMPDIR"] = ENV["HOMEBREW_TEMP"] # Make RubyGems notice environment changes. - require "rubygems" Gem.clear_paths Gem::Specification.reset