Merge pull request #7681 from MikeMcQuaid/gem_default_dir

utils/gems: always ensure default Gems are in GEM_PATH.
This commit is contained in:
Mike McQuaid 2020-06-03 10:28:53 +01:00 committed by GitHub
commit 5fb158f52c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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